您好我正在使用MinGW G ++编译器编译C ++代码。我还将PATH添加到地址 C:\ MinGW \ bin; 作为环境变量。
我可以从命令提示符访问G ++并编译代码,但如果.exe文件位于 bin 文件夹中,我只能执行该文件。 (我猜它需要.dll文件)。
如果.cpp文件是在bin文件夹之外编译的,它会给我一个错误:
The procedure entry point __cxa_throw_bad_array_new_length could not be located in the dynamic link library C:\MinGW\testcode.exe
有没有办法可以编译并直接从命令提示符执行代码,如果它在其他文件夹中?
这是我合作过的一个程序:
// Cpp program to illustrate the
// concept of Constructors
#include <iostream>
using namespace std;
class construct
{
public:
int a, b;
// Default Constructor
construct()
{
a = 100;
b = 200;
}
};
int main()
{
// Default constructor called automatically
// when the object is created
construct c;
cout << "a: "<< c.a << endl << "b: "<< c.b;
return 1;
}
如果我编译像“Hello World”这样的基本代码,它就会在bin文件夹之外运行。但是对于像上面那样的更大的代码没有执行。
我正在使用的编译命令是:
g++ testcode.cpp -o testcode