2010-08-15 15 views
9

Ich schreibe gerade ein kleines Programm in C++ auf meinem 64bit Ubuntu PC. Standardmäßig kompiliert eclipse das Programm für eine 64bit Architektur. Da ich mein kleines Programm auf meinem Server, der immer noch 32bit ist, verwenden möchte, muss ich in der Lage sein, mein Programm für 32bit zu kompilieren. Wie könnte ich das in Eclipse machen? Ich habe mit den Einstellungen für eine Weile das Hantieren aber nichts funktionierte ...Wie kompilieren für 32bit mit Eclipse

Prost

Antwort

19

Ich fand die Antwort selbst, nach viel suchen und versuchen, die Dinge aus. Dies ist eine Lösung, die funktioniert, wenn Sie das gleiche Problem haben. Hierzu werden die folgenden Pakete arbeiten müssen installiert werden:

  • gcc/g ++ mit multilib

  • ia32-libs

Dann Rechtsklick auf das Projekt, und wählen Sie " Eigenschaften". Gehen Sie zu "C/C++ Build" und wählen Sie "Einstellungen". Unter "GCC/G ++ Compiler" fügen Sie dem Befehlsfeld "-m32" hinzu (das Feld sollte nun "g ++ -m32" heißen). Tun Sie dasselbe für "GCC/G ++ Linker".

Jetzt, da Sie das Flag hinzugefügt haben, sollte dies für 32bit kompiliert werden. Ich benutze Eclipse Galileo, für den Fall, dass Ihr Interface anders aussieht. Ich habe nur das "-m32" Flag nur unter dem "Release" Profil hinzugefügt, so dass meine "Debug" Builds immer noch 64bit sind.

+0

'apt-get i nstall g ++ - multilib ist der Befehl, der hier zur Installation der Bibliothek g ++ multilib verwendet wird. 'apt-get install libc6-dev-i386' wird manchmal auch benötigt, abhängig von den zusätzlichen Bibliotheken, die für Anwendungen benötigt werden. – ViFI

Verwandte Themen