Während eine Zusammenstellung mit Quer g ++ in einer Linux-Maschine durchführen (Lubuntu 11.10) im ausführlichen Modus, kann ich die Liste der Standard-Include Header Verzeichnisse sehen:g ++ Standard-Header enthalten Liste
#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
Ausführen der gleichen g ++ binär in einer anderen Maschine Linux (Lubuntu 12.10), habe ich wieder eine neue Liste, mit weniger Elementen:
#include <...> search starts here:
/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include
und konstruiert, in dem einige der elments schlecht scheinen, wie folgt aus:
ignoring nonexistent directory "/opt/ppc_4xx/usr/lib/gcc/powerpc-linux/includ../include/c++/4.2.2"
Das Ergebnis ist, dass einige Code-Kompilierung auf dem ersten System nicht kompiliert wird, da einige Header nicht gefunden werden.
Warum passiert das ?. Woher kommt diese Liste? Wer ist verantwortlich für den Bau? Ist es möglich, es leicht zu ändern ?.
Jede Hilfe wird geschätzt.
Run als 'g ++ -v Installation -H' und es wird Ihnen viel erzählen ... –