mientras se realiza una compilación con g cruz ++ en una máquina Linux (Lubuntu 11.10) en modo detallado, I puede ver la lista de la forma predeterminada incluir directorios de cabecera:g ++ encabezado predeterminado incluye 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
la ejecución de la misma g ++ binario en otra máquina Linux (Lubuntu 12.10), me sale otra lista diferente, con menos elementos:
#include <...> search starts here:
/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include
y en la que algunos de los elments parece mal construida, como la siguiente:
ignoring nonexistent directory "/opt/ppc_4xx/usr/lib/gcc/powerpc-linux/includ../include/c++/4.2.2"
El resultado es que algunos códigos compilados en el primer sistema no se compilan en el segundo porque no se encuentran algunos encabezados.
¿Por qué sucede esto ?. ¿De dónde viene esta lista? ¿Quién es responsable de construirlo ?. ¿Es posible cambiarlo fácilmente?
Cualquier ayuda es apreciada.
Ejecutar como 'g ++ -v -H' y que le dirá mucho ... Por desgracia, –