【问题标题】:Compile 64-bit binary with MinGW (Dev-C++)使用 MinGW (Dev-C++) 编译 64 位二进制文​​件
【发布时间】:2013-08-02 01:43:38
【问题描述】:

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

【问题讨论】:

  • 你有哪个版本的MinGW?似乎有一个单独的 64 位发行版。
  • +1 表示“我不想要 MSVC++(因为道德问题)”
  • @doctorlove MinGW GCC 4.7.2 32 位
  • @AdrianMaire 我添加了更多细节,您可以尝试一下,这可能会更容易。

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


【解决方案1】:

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

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

【讨论】:

  • 谢谢您!我尝试安装 Mingw-W64 但出现错误(它似乎无法访问他的存储库,可能是他们服务器的临时问题)。第二个选项工作正常。
  • @Adrian Maire MinGW w64 是一个非常好的编译器,我一直在使用它。 mingwbuilds 提供了最好的通用构建,并被航天和汽车行业的许多人使用。你可以找到他们的 64 位构建 here,还有 seh 和 sjlj 的枢轴,以及 posix 和 win32 线程模型。
  • Orwell DevCpp 做到了! ...当然是更高版本的 TDM-GCC。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 2020-08-28
  • 2012-11-19
  • 2018-03-19
  • 1970-01-01
  • 2015-05-26
  • 2010-11-19
相关资源
最近更新 更多