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

Adr*_*ire 17 c++ windows 64-bit g++ 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;
}
Run Code Online (Sandbox Code Playgroud)

gre*_*olf 16

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

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

  • @Adrian Maire MinGW w64是一个非常好的编译器,我一直都在使用它。mingwbuilds提供了最佳的一般版本,在航天和汽车行业中被许多人使用。您可以在[此处](http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/)中找到其64位版本。 seh和sjlj,以及posix和win32线程模型。 (2认同)