CMP0065¶
在 3.4 版本加入.
不要添加标志以从没有 ENABLE_EXPORTS 目标属性的可执行文件中导出符号。
CMake 3.3 及以下版本,出于历史原因,总是在某些平台上使用诸如“-rdynamic”之类的标志链接可执行文件,以从可执行文件中导出符号,以供它们可能通过“dlopen”加载的任何插件使用。 CMake 3.4 及更高版本更喜欢仅对明确标记有 ENABLE_EXPORTS 目标属性的可执行文件执行此操作。
此策略的“旧”行为是在链接可执行文件时始终使用附加链接标志,而不管 ENABLE_EXPORTS 目标属性的值如何。
如果 ENABLE_EXPORTS 目标属性设置为 True,此策略的“新”行为是仅在链接可执行文件时使用附加链接标志。
此策略是在 CMake 版本 3.4 中引入的。与大多数政策不同,CMake 版本 |release|当此策略未设置且仅使用“旧”行为时,默认情况下*不*发出警告。请参阅 CMAKE_POLICY_WARNING_CMP0065 变量的文档以控制警告。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。