2013-08-01 15 views
16

Jest to prawdopodobnie głupie pytanie, ale szukałem odpowiedzi od około 3h.Skompiluj 64-bitową wersję binarną z MinGW (Dev-C++)

¿Jak skompilować 64-bitową wersję binarną za pomocą (Dev-C++) MinGW?

Przeczytałem, że MinGW obsługuje domyślnie 64 bitów, ale nie mogę aktywować tej opcji.

Mam tryed "-m64", ale to powiedzieć: "przepraszam, niezaimplementowane: tryb 64-bitowy nie opracowano"

pracuję nad Dev-C++ na Windows-7

wiem jak to zrobić na MSVC++, ale nie chcę MSVC++ (przyczyną problemów etycznych)

co próbuję skompilować, tylko dla celów testowania:

#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

Którą wersję MinGW masz? Wydaje się, że istnieje osobna dystrybucja dla 64 bitów. – doctorlove

+3

+1 za "Nie chcę MSVC++ (przyczyna problemów etycznych)" – nijansen

+0

@doctorlove MinGW GCC 4.7.2 32-bit –

Odpowiedz

15

aby zbudować 64-bitowy binarny na okna, które musisz d 64-bitowa wersja kompilatora mingw. Mingw-W64 to jedna z możliwych dystrybucji, z której możesz korzystać. Możesz znaleźć listę downloads here.

Dodatkowo można również znaleźć konfigurację Dev-C++ w pakiecie z 64-bitowym kompilatorem mingw pod sekcją pobierania Orwell Dev-C++. Upewnij się, że wybrałeś "TDM-GCC x64 4.7.1" albo konfigurację, albo przenośne.

+0

dziękuję! Próbowałem zainstalować Mingw-W64, ale dostałem błąd (wydaje się, że nie ma dostępu do jego repozytorium, prawdopodobnie czasowego problemu z ich serwerami). Druga opcja działa dobrze. –

+1

@Adrian Maire MinGW w64 jest bardzo dobrym kompilatorem, używam go cały czas. mingwbuilds zapewnia najlepsze ogólne kompilacje i jest używany przez wielu w branży kosmicznej i motoryzacyjnej. Możesz znaleźć ich 64-bitowe kompilacje [tutaj] (http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/5.3.0/), tam są czopy dla seh i sjlj, a także modele posix i win32. – Johnathon

+0

zrobił to Orwell DevCpp! ... lub późniejsza wersja TDM-GCC, oczywiście. –