CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES¶
检测到语言“<LANG>”的隐式链接器搜索路径。
编译器在调用链接器时通常会传递包含语言运行时库和默认库搜索路径的目录。这些路径是编译器语言的隐式链接器搜索目录。对于 project() 或 enable_language() 命令启用的每种语言,CMake 会自动检测这些目录并在此变量中报告结果。
链接到静态库时,CMake 会从该变量为静态库中使用的每种语言添加隐式链接目录(除了其编译器用于驱动链接的语言)。在导入静态库的情况下, IMPORTED_LINK_INTERFACE_LANGUAGES 目标属性列出了需要其隐式链接信息的语言。如果任何一种语言未启用,其 CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES 变量的值可能由项目提供。或者,一个 工具链文件 可以将变量设置为指定工具链已知的值。它将在启用语言时被覆盖,或用作后备。
一些工具链从环境变量中读取隐式目录,例如 LIBRARY_PATH。如果使用这样的环境变量,请在给定构建树中操作时保持其值一致,因为 CMake 会保存首次创建构建树时检测到的值。
如果策略 CMP0060 未设置为 NEW,则当这些目录之一中的库由 target_link_libraries() 的完整路径给出时,CMake 将生成 ``-l<name> `` 出于历史目的在链接线上形成。
另请参阅 CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES 变量。