2013-08-01 14 views
16

Es ist wahrscheinlich eine dumme Frage, aber ich suchte nach der Antwort von ca. 3h.Kompilieren 64-Bit-Binärdatei mit MinGW (Dev-C++)

¿Wie 64-Bit-Binärdatei mit (Dev-C++) MinGW kompilieren?

Ich habe gelesen, dass MinGW standardmäßig 64-Bit unterstützt, aber ich kann diese Option nicht aktivieren.

Ich habe tryed "-m64", aber es sagen: "Tut mir leid, unimplemented: 64-Bit-Modus nicht kompiliert in"

Ich arbeite an Dev-C++ auf Windows-7

Ich weiß, wie tut es auf MSVC++, aber ich will nicht MSVC++ (Ursache für ethische Fragen)

Was ich versuche, nur für Testzwecke zu kompilieren:

#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

Welche Version von MinGW haben Sie? Es scheint eine separate Distribution für 64 Bit zu geben. – doctorlove

+3

+1 für "Ich möchte nicht MSVC++ (Ursache für ethische Probleme)" – nijansen

+0

@doctorlove MinGW GCC 4.7.2 32-Bit –

Antwort

15

einen 64-Bit zu bauen binär auf Fenster Sie brauchen d die 64-Bit-Version des Mingw-Compilers. Mingw-W64 ist eine mögliche Distribution, die Sie verwenden können. Sie können eine Liste von downloads here finden.

Zusätzlich können Sie auch Dev-C++ Setup-Paket mit mingw 64-Bit-Compiler unter Orwell Dev-C++ ‚s Downloadbereich. Stellen Sie sicher, dass Sie "TDM-GCC x64 4.7.1" entweder Setup oder portabel auswählen.

+0

danke dein! Ich habe versucht, das Mingw-W64 zu installieren, bekomme aber einen Fehler (anscheinend hat er keinen Zugriff auf sein Repository, wahrscheinlich ein temporäres Problem mit seinen Servern). Die zweite Option funktioniert gut. –

+1

@Adrian Maire MinGW w64 ist ein sehr guter Compiler, ich benutze es die ganze Zeit. mingwbuilds bietet die besten allgemeinen Builds und wird von vielen in der Luft- und Automobilbranche verwendet. Sie können ihre 64-Bit-Builds hier finden (http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/), es gibt Pivots für seh und sjlj, sowie posix und win32 threading models. – Johnathon

+0

Orwell DevCpp hat es geschafft! ... oder eine spätere Version von TDM-GCC, natürlich. –