2010-08-15 12 views
9

Attualmente sto scrivendo un piccolo programma in C++ sul mio Ubuntu Pc a 64 bit. Di default eclipse compila il programma per un'architettura a 64 bit. Dal momento che voglio usare il mio piccolo programma sul mio server che è ancora a 32 bit, devo essere in grado di compilare il mio programma per 32 bit. Come potrei farlo in eclissi? Sono stato giocherellare un po 'con le impostazioni, ma niente ha funzionato ...Come compilare per 32bit con Eclipse

Acclamazioni

risposta

19

ho trovato la risposta io stesso, dopo un sacco di ricerca e provare cose fuori. Questa è una soluzione che funziona se ti capita di avere lo stesso problema. per questo al lavoro i seguenti pacchetti devono essere installati:

  • gcc/g ++ con multilib

  • ia32-libs

quindi fare clic destro sul progetto, e selezionare " proprietà". Vai a "C/C++ Build" e scegli "settings". Sotto "Compilatore GCC/G ++" aggiungi "-m32" al campo di comando (il campo dovrebbe ora pronunciare "g ++ -m32"). Fai lo stesso per "GCC/G ++ Linker".

Ora che hai aggiunto il flag, questo deve essere compilato per 32 bit. Sto usando Eclipse Galileo, nel caso in cui la tua interfaccia sia diversa. Ho solo aggiunto il flag "-m32" solo sotto il profilo "Release", quindi i miei build "Debug" sono ancora a 64 bit.

+0

'apt-get i nstall g ++ - multilib' è il comando da utilizzare per installare la libreria multilib g ++ menzionata qui. 'apt-get install libc6-dev-i386' è anche necessario a seconda delle librerie aggiuntive richieste per le applicazioni. – ViFI