Список включения заголовков g++ по умолчанию

Выполняя компиляцию с помощью cross g++ на машине с Linux ( lubuntu 11.10 ) в подробном режиме, я вижу список каталогов заголовков include по умолчанию:

#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

Выполнение того же самого двоичного файла g++ в другом Linux машине (lubuntu 12.10), я получаю другой список с меньшим количеством элементов:

#include <...> search starts here:
/opt/eldk-4.2/usr/bin/../lib/gcc/powerpc-linux/4.2.2/include

и в котором некоторые элементы кажутся плохо сконструированными, например:

ignoring nonexistent directory "/opt/ppc_4xx/usr/lib/gcc/powerpc-linux/includ../include/c++/4.2.2"

В результате некоторый код, компилируемый на первой системе, не компилирую по второму, т.к. некоторые заголовки не найдены.

Почему это происходит? Откуда этот список? Кто отвечает за его строительство? Можно ли легко изменить его?

Любая помощь приветствуется.

5
задан Marda 17 June 2012 в 18:20
поделиться