CMP0004

链接的库可能没有前导或尾随空格。

CMake 2.4 及以下版本默默地从与代码链接的库中删除了前导和尾随空格

target_link_libraries(myexe " A ")

这可能会导致用户项目中出现细微的错误。

此策略的“旧”行为是静默删除前导和尾随空格。此策略的“新”行为是将此类空格的存在诊断为错误。检查库名称时使用的此策略设置是在通过 add_executable 或 add_library 命令创建目标时生效的设置。

此策略是在 CMake 版本 2.6.0 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLDNEW

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。