Где GCC ищет свои внутренние исполняемые файлы?

Где GCC ищет свои внутренние исполняемые файлы?

Я установил 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переменной среды.

Связанный контент