Durante l'esecuzione di una compilation con croce g ++ in una macchina Linux (Lubuntu 11.10) in modalità dettagliata, posso vedere la lista dei default includere le directory Intestazione:g ++ intestazione di default includono lista
#include <...> search starts here:
/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include
/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/powerpc-linux
/opt/eldk-4.2/ppc_4xx/usr/include/c++/4.2.2/backward
/opt/eldk-4.2/usr/../ppc_4xx/usr/include
l'esecuzione della stessa g ++ binario in un'altra macchina Linux (Lubuntu 12.10), ottengo un altro elenco diverso, con meno elementi:
#include <...> search starts here:
/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include
e nel quale alcune delle elments sembra male costruito, come il seguente:
ignoring nonexistent directory "/opt/ppc_4xx/usr/lib/gcc/powerpc-linux/includ../include/c++/4.2.2"
Il risultato è che la compilazione del codice sul primo sistema non si compila sul secondo perché alcune intestazioni non vengono trovate.
Perché sta succedendo questo ?. Da dove viene questa lista? Chi è responsabile della sua costruzione ?. È possibile cambiarlo facilmente?
Qualsiasi aiuto è apprezzato.
Esegui come 'g ++ -v -H' e vi dirà molto ... –