Gebäude 64bit executables mit g++
Baue ich g++3.4.6 auf einem solaris 10 x86-Maschine. mit diesem g++, ich habe versucht, bauen eine 64-bit-binary mit -m64-option
g++ -m64 test.cpp -o test.exe
Ich nicht konfrontiert, ein Problem mit diesem. Dann kopierte ich die gesamte gcc-Installationsverzeichnis an einen anderen solaris-Maschine (identische hardware und OS)(nennen wir ihn Rechner 2). Aber jetzt, wenn ich versuche, bauen Sie eine 64-bit-Binär -, bin ich immer die folgende Fehlermeldung
test.cpp:1: sorry, unimplemented: 64-bit mode not compiled in
Jedoch, wenn ich eine andere version von g++ - compiler(3.4.3), die auf Maschine 2 zu bauen 64-bit-Binärdateien, habe ich keinen Fehler. Dies ließ mich verwirrt, als
- Wenn dieses problem mit, wie g++ war ursprünglich bauen dann, warum es funktioniert auf Maschine 1 und nicht auf Maschine 2 ?
- Wenn dieses problem mit der Maschine, warum dann auf Maschine 2, eine andere version der g++ - compiler ist in der Lage, 64-bit-Binärdateien?
Was ich tun muss, mit Bezug auf Gebäude-compiler wieder oder mit Bezug zu Computer-Konfiguration, so dass ich in der Lage zu sein 64-bit-Binärdateien auf der Maschine 2 mit g++3.4.6 ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke ich, können Sie konfigurieren müssen gcc und binutils, um eine der folgenden Optionen:
außerdem müssen Sie sowohl die 32-bit-und 64-bit-Versionen, beispielsweise die glibc (nicht sicher, ob das Letzte bit, aber das ist die Art, wie mein linux-system ist eingerichtet und scheint ok für 64-bit-und 32-bit-Kompilierung.
Diese Beiträge sind es Wert, einen Blick zu (von gcc-Hilfe)
Fühlen Sie sich frei, um wieder zu mir, wenn Sie weitere Hilfe benötigen, werden sich bemühen, dies zu tun.
Nachtrag:
gerade diese Beiträge auch helfen kann: hier