怎么在没有装visual studio的机器上运行编译后的exe文件
如何在没有装visual studio的机器上运行编译后的exe文件?
我用的release编译得到的exe文件放到另外一台没有装visual studio的机器上,一运行就报错,怎么设置环境啊?我记得如果用Borland C++ builder的时候只需要设置几个选项就可以了,但是不熟悉vc的。我当时是创建了一个空的win32控制台程序。源代码如下:
#include <iostream>
using namespace std;
template <typename T>
T max5(const T * arry,int t);
int main()
{
int arry1[] = {11,2,36,4,0};
double arry2[] = {2.3,4.6,-155.6,34.5,21.3,66.6};
cout < < "The biggest num in the arry1 is " < < max5(arry1,sizeof(arry1)/sizeof(int)) < < ".\n ";
cout < < "The biggest num in the arry2 is " < < max5(arry2,sizeof(arry2)/sizeof(double)) < < ".\n ";
system( "pause ");
return 0;
}
template <typename T>
T max5(const T * arry,int t)
{
T *temp = new T [t];
int x;
T temp2;
for(x = 0;x <t;x++)
{
temp[x] = arry[x];
}
for(x = 1;x <t;x++)
{
if(temp[0] <temp[x])
{
temp[0] = temp[x];
}
}
temp2 = temp[0];
delete [] temp;
return temp2;
}
------解决方案--------------------
是不是VS2005啊?看看项目属性,如果是动态使用MFC,就改为静态的吧
我用的release编译得到的exe文件放到另外一台没有装visual studio的机器上,一运行就报错,怎么设置环境啊?我记得如果用Borland C++ builder的时候只需要设置几个选项就可以了,但是不熟悉vc的。我当时是创建了一个空的win32控制台程序。源代码如下:
#include <iostream>
using namespace std;
template <typename T>
T max5(const T * arry,int t);
int main()
{
int arry1[] = {11,2,36,4,0};
double arry2[] = {2.3,4.6,-155.6,34.5,21.3,66.6};
cout < < "The biggest num in the arry1 is " < < max5(arry1,sizeof(arry1)/sizeof(int)) < < ".\n ";
cout < < "The biggest num in the arry2 is " < < max5(arry2,sizeof(arry2)/sizeof(double)) < < ".\n ";
system( "pause ");
return 0;
}
template <typename T>
T max5(const T * arry,int t)
{
T *temp = new T [t];
int x;
T temp2;
for(x = 0;x <t;x++)
{
temp[x] = arry[x];
}
for(x = 1;x <t;x++)
{
if(temp[0] <temp[x])
{
temp[0] = temp[x];
}
}
temp2 = temp[0];
delete [] temp;
return temp2;
}
------解决方案--------------------
是不是VS2005啊?看看项目属性,如果是动态使用MFC,就改为静态的吧