2013-08-01 91 views
16

這可能是一個愚蠢的問題,但我從大約3小時尋找答案。使用MinGW編譯64位二進制文​​件(Dev-C++)

¿如何使用(Dev-C++)MinGW編譯64位二進制文​​件?

我認爲MinGW默認支持64位,但我無法激活此選項。

我已經tryed 「-m64」,但它說:

我正在開發-C++上: 「對不起,沒有實現64位模式不是在編的」 Windows-7

我知道如何做到這一點的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

你有哪個版本的MinGW?似乎有一個單獨的64位發行版。 – doctorlove

+3

+1「我不想要MSVC++(道德問題的原因)」 – nijansen

+0

@doctorlove MinGW GCC 4.7.2 32位 –

回答

15

二進制上建立一個64位你需要的窗戶d mingw編譯器的64位版本。 Mingw-W64是您可以使用的一種可能的發行版。你可以找到一個列表downloads here

此外,您還可以在Orwell Dev-C++的下載部分找到與mingw 64位編譯器捆綁在一起的Dev-C++安裝程序。確保您選擇「TDM-GCC x64 4.7.1」,無論是安裝還是便攜。

+0

謝謝你!我嘗試安裝了Mingw-W64,但遇到了錯誤(它似乎沒有訪問他的存儲庫,可能是他們的服務器存在一個暫時的問題)。第二個選項正常工作。 –

+1

@Adrian Maire MinGW w64是一款非常好的編譯器,我一直都在使用它。 mingwbuilds提供最好的一般構建,並被許多在等寬空間和汽車行業中使用。你可以找到他們的64位版本[這裏](http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/),有支點seh和sjlj,以及posix和win32線程模型。 – Johnathon

+0

Orwell DevCpp做到了!當然......或更高版本的TDM-GCC。 –

相關問題