Pagina 1 di 1

[RISOLTO] Compilare un programma 32 bit su sistema a 64 bit

Inviato: lunedì 26 maggio 2014, 16:57
da Zalone93
Buona sera a tutti, ho realizzato un'avventura testuale scritta in C++ ma, quando provo a compilare il sorgente con questo comando:

Codice: Seleziona tutto

gcc -m32 -o Chuck32 sorgente.cpp
Mi escono solo una sfilza di errori che non riesco a contenere nemmeno nelle 512 righe temporanee che il terminale può mantenere di default...
Premetto che ho scaricato tutte le librerie del compilatore a 32 bit e che compilando da code::blocks a 64 bit il tutto funge ed il programma si avvia tranquillamente su tutte le macchine a 64 bit.

Come potrei fare? grazie mille per la vostra pazienza. :ciao:

Re: [C++] Compilare un programma 32 bit su sistema a 64 bit

Inviato: lunedì 26 maggio 2014, 18:48
da ixamit
ciao,
consiglio di usare g++ per compilare sorgenti c++.

Codice: Seleziona tutto

% g++ -m32 -o Chuck32 sorgente.cpp
non che gcc non vada bene, sono le librerie che passa al linker che non sono corrette.

EDIT:
Se l'IDE che utilizzi non permette di cambiare gcc con g++ puoi tamponare usando la libreria corretta:

Codice: Seleziona tutto

max@studio:/tmp$ cat foo.cc
#include <iostream>
 
int main()
{
   std::cout << "Hello World!" << std::endl;
 
   return 0;
}
max@studio:/tmp$ g++ -m32 foo.cc -o a.out
max@studio:/tmp$ gcc -m32 foo.cc -lstdc++ -o b.out
max@studio:/tmp$ ll *.out
-rwxr-xr-x 1 max max 6349 mag 26 19:27 a.out
-rwxr-xr-x 1 max max 6301 mag 26 19:27 b.out
max@studio:/tmp$ 

Re: [C++] Compilare un programma 32 bit su sistema a 64 bit

Inviato: lunedì 26 maggio 2014, 22:55
da Zalone93
Sei grande! Grazie mille funziona finalmente! :D