Alternate 5

Cross Compile: Linux 32Bit -> 64 Bit

Squicky

Lt. Commander
Registriert
Sep. 2002
Beiträge
1.433
Hallo

Ich programmieren mit Netbeans mit dem C++ Plugin auf einer Linuxmint 12 64 Bit Umgebung.

Laufen 32 Bit Programme auf einem Linuxmint 64 Bit System?
Wie stelle ich Netbeans bzw. den g++ Compiler ein, dass er meinen Code als 32 Bit compilieren soll?

Danke
 
Klar laufen da auch 32 Bit Bins, natürlich müssen bei nicht statischer Verlinkung auch die passenden 32 Bit Libs auf dem System sein.

Der Compiler kann mit dem Schalter -m auf 64 oder 32 Bit (z.b. -m32) eingestellt werden.
 
Auf einem 64Bit System soll ein Programm für 32BIt geschrieben werden.
g++ -m32 -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/main.o main.cpp
In file included from /usr/include/c++/4.6/x86_64-linux-gnu/32/bits/os_defines.h:40:0,
from /usr/include/c++/4.6/x86_64-linux-gnu/32/bits/c++config.h:392,
from /usr/include/c++/4.6/cstdlib:43,
from main.cpp:8:
/usr/include/features.h:323:26: schwerwiegender Fehler: bits/predefs.h: Datei oder Verzeichnis nicht gefunden
Kompilierung beendet.

Was ist das?
Ergänzung ()

Problem in drei Schritten gelöst:

1. -m32
2. sudo apt-get install libc6-dev-i386
3. sudo apt-get install g++-multilib

Danke für eure Hilfe.
 
Zuletzt bearbeitet:
Zurück
Oben