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