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

  1. Wenn dieses problem mit, wie g++ war ursprünglich bauen dann, warum es funktioniert auf Maschine 1 und nicht auf Maschine 2 ?
  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 ?

InformationsquelleAutor user2955850 | 2013-11-05
Schreibe einen Kommentar