GCC 在哪裡尋找其內部可執行檔?

GCC 在哪裡尋找其內部可執行檔?

我已將 GCC 安裝到自訂前綴。當它被調用時,它會抱怨找不到一些內部二進位。

我的計算機的“官方”GCC 將它們保留在這裡:

/usr/libexec/gcc/i686-apple-darwin10/4.2.1

該目錄不存在於PATH.

make install在我的前綴下創建了一個類似的層次結構,並在那裡安裝了適當的檔案。我可以將其添加到PATH,但這顯然對於官方 GCC 的運行來說不是必需的。PATH如果可以的話,我想避免混亂。

我尋找在腳本中指定此目錄的選項configure,但沒有找到。libexecGCC手冊中也沒有提及。

官方 GCC 如何知道其內部二進位位於何處,以及如何將此資訊提供給我的 GCC 主幹建置?

答案1

您可以詢問gcc它將在哪裡查找這些二進位檔案:(這適用於 FC16 的 gcc-4.6.3 和 CentOS 5.3 gcc-4.1.3,因此它應該適用於您的 4.2)

gcc -print-search-dirs

GCC_EXEC_PREFIX您可以透過環境變數設定搜尋路徑。

相關內容