使用MinGW编译64位二进制文​​件(Dev-C ++)

时间:2013-08-01 08:32:27

标签: c++ windows g++ 64-bit dev-c++

这可能是一个愚蠢的问题,但我正在寻找大约3小时的答案。

¿如何使用(Dev-C ++)MinGW编译64位二进制文​​件?

我已经知道MinGW默认支持64位,但我无法激活此选项。

我试过“-m64”,但它说:“抱歉,未实现:64位模式未编译”

我正在使用Windows-7上的Dev-C ++

我知道如何在MSVC ++上做到这一点,但我不想要MSVC ++(道德问题的原因)

我正在尝试编译,仅用于测试目的:

#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{   
    // Test compiling mode
    if (sizeof(void*) == 8) cout << "Compiling 64-bits" << endl;
    else cout << "Compiling 32-bits" << endl;

    return 0;
}

1 个答案:

答案 0 :(得分:16)

要在Windows上构建64位二进制文​​件,您需要64位版本的mingw编译器。 Mingw-W64是您可以使用的一种可能的发行版。您可以找到 downloads here 的列表。

此外,您还可以在 Orwell Dev-C++ 的下载部分找到与mingw 64位编译器捆绑在一起的Dev-C ++安装程序。确保选择“ TDM-GCC x64 4.7.1 ”设置或便携式。