如何在MinGW bin文件夹外执行编译的C ++代码?

时间:2017-09-21 09:01:08

标签: c++ g++ mingw

您好我正在使用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

0 个答案:

没有答案