
Я установил GCC на пользовательский префикс. При вызове он жалуется, что не может найти некоторые из своих внутренних бинарников.
«Официальный» GCC моего компьютера хранит их здесь:
/usr/libexec/gcc/i686-apple-darwin10/4.2.1
Этот каталог отсутствует в PATH
.
make install
создал похожую иерархию под моим префиксом, и соответствующие файлы были установлены там. Я мог бы добавить его в PATH
, но это, по-видимому, не было необходимо для запуска официального GCC. Я хотел бы избежать загромождения, PATH
если смогу.
Я искал опцию, чтобы указать этот каталог в скрипте, но не нашел. В руководстве GCC configure
об этом также нет упоминания .libexec
Откуда официальный GCC знает, где находятся его внутренние двоичные файлы, и как я могу передать эту информацию моей основной сборке GCC?
решение1
Вы можете задать, gcc
где он будет искать эти двоичные файлы: (это работает на gcc-4.6.3 FC16 и gcc-4.1.3 CentOS 5.3, поэтому должно работать и с вашей версией 4.2)
gcc -print-search-dirs
Вы можете задать путь поиска с помощью GCC_EXEC_PREFIX
переменной среды.