19

这可能是一个愚蠢的问题,但我从大约 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;
}
4

1 回答 1

17

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

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

于 2013-08-01T08:53:57.063 回答