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

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Zalone93
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 302
Iscrizione: mercoledì 29 luglio 2009, 15:35
Desktop: Unity
Distribuzione: Linux Ubuntu 14.04 LTS (x86_64)

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

Messaggio 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:
Ultima modifica di Zalone93 il lunedì 26 maggio 2014, 22:56, modificato 1 volta in totale.
ixamit
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 499
Iscrizione: giovedì 14 novembre 2013, 10:16

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

Messaggio 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$ 
Zalone93
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 302
Iscrizione: mercoledì 29 luglio 2009, 15:35
Desktop: Unity
Distribuzione: Linux Ubuntu 14.04 LTS (x86_64)

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

Messaggio da Zalone93 »

Sei grande! Grazie mille funziona finalmente! :D
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti