LINK_WHAT_YOU_USE¶
3.7 版本中新增。
这是一个布尔选项,当设置为 TRUE
时,会添加一个链接时检查,以打印出正在链接但未为目标提供任何符号的共享库列表。这旨在作为一种代码检查。
由 CMAKE_<LANG>_LINK_WHAT_YOU_USE_FLAG
指定的标志将传递给链接器,以便命令行中指定的所有库都将被链接到目标中。然后,由 CMAKE_LINK_WHAT_YOU_USE_CHECK
指定的命令将在目标链接后运行,以检查二进制文件是否存在不必要链接的共享库。
注意
目前,它仅支持 ELF
平台,并且仅适用于可执行文件和共享库或模块库目标。此属性将被忽略用于任何其他目标和配置。
此属性的初始值由 CMAKE_LINK_WHAT_YOU_USE
变量的值确定,前提是该变量在创建目标时已被设置。