Wo sucht GCC nach seinen internen ausführbaren Dateien?

Wo sucht GCC nach seinen internen ausführbaren Dateien?

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 installhabe 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 PATHmöglichst Unordnung vermeiden.

Ich habe nach einer Option gesucht, um dieses Verzeichnis im Skript anzugeben , aber keine gefunden. Im GCC-Handbuch configurewird 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_PREFIXUmgebungsvariablen festlegen.

verwandte Informationen