Pagina 1 di 1

g++ compilare a 32 bit

Inviato: giovedì 10 aprile 2014, 15:48
da DPD-
Io ho Ubuntu a 64 bit. Volevo compilare a 32 bit, allora ho dato:

Codice: Seleziona tutto

 g++ main.cpp -o app32 -m32 
ma restituiva il seguente errore:

Codice: Seleziona tutto

In file included from /usr/include/c++/4.8/cstdlib:41:0,
                 from main.cpp:6:
/usr/include/c++/4.8/bits/c++config.h:426:29: fatal error: bits/os_defines.h: File o directory non esistente
 #include <bits/os_defines.h>
                             ^
Allora,seguendo guide online ho provato tutte queste librerie :

Codice: Seleziona tutto

sudo apt-get install lib32stdc++6 -y
sudo apt-get install libc6-dev-i386 -y 
sudo apt-get install gcc-multilib -y 
(una alla volta), ma il risultato è stato lo stesso.

Poi con

Codice: Seleziona tutto

locate c++config.h
ho trovato: /usr/include/x86_64-linux-gnu/c++/4.8/bits/c++config.h, allora ho dato:

Codice: Seleziona tutto

g++ main.cpp -o ygo32 -m32 -I /usr/include/x86_64-linux-gnu/c++/4.8
con lostesso risultato;
Ho poi provato a copiare le librerie:

Codice: Seleziona tutto

sudo cp -r /usr/include/x86_64-linux-gnu/c++/4.8 /usr/include/c++
, allora il risultato è stato:

Codice: Seleziona tutto

In file included from main.cpp:6:0:
/usr/include/c++/4.8/cstdlib:178:10: error: expected unqualified-id before ‘__int128’
   inline __int128
          ^
: come posso risolvere? :ciao:

Re: g++ compilare a 32 bit

Inviato: giovedì 10 aprile 2014, 20:01
da ixamit
ciao,
si mettessero d'accordo con questi nomi che cambiano nelle varie distro.
Io non lo so, mi limito a copiare quello che ho letto su altri forum e cioe':
Be sure to install gcc-multilib and g++-multilib. These depend on both the 64 as the 32-bit gcc and stdc++ libraries.

Re: g++ compilare a 32 bit

Inviato: lunedì 14 aprile 2014, 17:23
da DPD-
ixamit [url=http://forum.ubuntu-it.org/viewtopic.php?p=4561061#p4561061][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:ciao,
si mettessero d'accordo con questi nomi che cambiano nelle varie distro.
Io non lo so, mi limito a copiare quello che ho letto su altri forum e cioe':
Be sure to install gcc-multilib and g++-multilib. These depend on both the 64 as the 32-bit gcc and stdc++ libraries.
Grazie mille :ciao: ,ma dovrò provare più avanti: ho rotto la ventola del mio portatile e il guasto somiglia grave...

Re: g++ compilare a 32 bit

Inviato: martedì 15 aprile 2014, 17:43
da DPD-
Niente da fare: stesso errore