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
變數的值。或者,toolchain file
可以將此變數設定為指定工具鏈已知的值。當啟用該語言時,該值會被覆蓋,或用作後備方案。
有些工具鏈會從環境變數(例如 LIBRARY_PATH
)中讀取隱含目錄。如果使用此類環境變數,請在給定的建置樹中操作時保持其值一致,因為 CMake 會儲存第一次建立建置樹時偵測到的值。
如果政策 CMP0060
未設定為 NEW
,則當透過完整路徑將其中一個目錄中的函式庫提供給 target_link_libraries()
時,CMake 會為了歷史相容性,在連結行上產生 -l<name>
格式。
另請參閱 CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES
變數。