CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES¶
语言 <LANG>
的隐式链接库和标志。
编译器在调用链接器时,通常会传递语言运行时库的名称和其他标志。这些标志是编译器语言的隐式链接选项。
对于由 project()
或 enable_language()
命令启用的每种语言,CMake 会自动检测这些库和标志,并将结果报告在此变量中。可以使用 CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES_EXCLUDE
环境变量来排除自动检测结果中的特定库。
在链接到静态库时,CMake 会为静态库中使用的每种语言(驱动链接的编译器语言除外)添加此变量中的隐式链接库和标志。对于导入的静态库,IMPORTED_LINK_INTERFACE_LANGUAGES
目标属性列出了需要其隐式链接信息的语言。如果任何语言未启用,其 CMAKE_<LANG>_IMPLICIT_LINK_LIBRARIES
变量的值可能会由项目提供。或者,工具链文件
可能会将该变量设置为指定工具链的已知值。它将在启用语言时被覆盖,或作为回退使用。