CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES¶
為語言 <LANG>
偵測到的隱含連結器搜尋路徑。
編譯器通常會在調用連結器時,傳遞包含語言執行時期函式庫和預設函式庫搜尋路徑的目錄。這些路徑是編譯器語言的隱含連結器搜尋目錄。
對於由 project()
或 enable_language()
命令啟用的每種語言,CMake 會自動偵測這些目錄,並在此變數中報告結果。CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES_EXCLUDE
環境變數可以設定為從自動偵測到的結果中排除特定的目錄。
當連結到靜態函式庫時,CMake 會為靜態函式庫中使用的每種語言(除了用於驅動連結的編譯器語言之外)從此變數中添加隱含連結目錄。對於匯入的靜態函式庫,IMPORTED_LINK_INTERFACE_LANGUAGES
目標屬性列出了需要其隱含連結資訊的語言。如果任何語言未啟用,則專案可能會提供 CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES
變數的對應值。或者,工具鏈 檔案
可以將變數設定為指定工具鏈的已知值。它將在啟用語言時被覆寫,或用作後備方案。
某些工具鏈從環境變數(例如 LIBRARY_PATH
)讀取隱含目錄。如果使用此類環境變數,請在給定的建置樹中操作時保持其值一致,因為 CMake 會儲存首次建立建置樹時偵測到的值。
在 4.0 之前的 CMake 版本中,如果政策 CMP0060
未設定為 NEW
,那麼當完整路徑指定其中一個目錄中的函式庫給 target_link_libraries()
時,CMake 將會為了歷史目的在連結行上產生 -l<name>
形式。
另請參閱 CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES
變數。