為了添加一個搜索頭檔案的路徑,你可以向configure輸入一個-I引數。然而,添加的路徑將在默認路徑之前被搜索到,在出現重復的情況下有效地覆寫了默認路徑。我想要一個路徑,以便在默認路徑中沒有頭檔案時 "退而求其次",同時仍盡可能使用默認頭檔案。有沒有辦法在默認路徑之后指定一個路徑來搜索頭檔案?或者,為了最終的目的,有什么其他的方法嗎?比如
- 設定 "搜索"。
- 設定路徑的 "搜索順序";或
- 指定具有 "低優先級 "的額外路徑,等等 。
uj5u.com熱心網友回復:
正如你所說,使用該標志指定路徑將把它添加到include/library路徑的開頭。一個可能的解決方法是在ld.so.conf檔案中加入你的自定義庫路徑。這篇文章介紹了gcc中的庫路徑的各種命令/環境變數,以幫助你這樣做。
默認情況下,/etc/ld.so.conf指的是/etc/ld.so.conf.d目錄下的所有檔案內容,你可以查看該目錄來控制配置。
uj5u.com熱心網友回復:
使用gcc你可能會成功地使用-idirafter。請記住,configure可能會用-I自行修改您的搜索路徑,例如,當它在一個自定義位置找到一個庫時,它可能(而且可能會)為這個位置添加-I到所有后續測驗和最終編譯中,這可能仍然包括來自這個新位置的其他包,如果它們在那里可用而不是默認位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318132.html
標籤:
上一篇:中斷和例外-與編程語言的關系
