
Ich habe GCC mit einem benutzerdefinierten Präfix installiert. Wenn es aufgerufen wird, beschwert es sich, dass es einige seiner internen Binärdateien nicht finden kann.
Der „offizielle“ GCC meines Computers speichert sie hier:
/usr/libexec/gcc/i686-apple-darwin10/4.2.1
Dieses Verzeichnis ist nicht vorhanden in PATH
.
make install
habe eine ähnliche Hierarchie unter meinem Präfix erstellt und die entsprechenden Dateien dort installiert. Ich könnte sie hinzufügen PATH
, aber das war anscheinend nicht notwendig, damit der offizielle GCC ausgeführt werden konnte. Ich möchte PATH
möglichst Unordnung vermeiden.
Ich habe nach einer Option gesucht, um dieses Verzeichnis im Skript anzugeben , aber keine gefunden. Im GCC-Handbuch configure
wird dies ebenfalls nicht erwähnt .libexec
Woher weiß der offizielle GCC, wo seine internen Binärdateien gespeichert sind, und wie kann ich diese Information an meinen Trunk-Build von GCC weitergeben?
Antwort1
Sie können fragen gcc
, wo nach diesen Binärdateien gesucht werden soll: (dies funktioniert auf gcc-4.6.3 von FC16 und gcc-4.1.3 von CentOS 5.3, also sollte es auch mit Ihrer Version 4.2 funktionieren)
gcc -print-search-dirs
Sie können Ihren Suchpfad über GCC_EXEC_PREFIX
Umgebungsvariablen festlegen.