CMP0067

在 3.8 版本中添加。

try_compile() 源文件签名中遵循语言标准。

try_compile() 源文件签名旨在允许调用者检查他们是否能够使用当前的工具链编译给定的源文件。为了匹配编译器的行为,任何语言标准模式都应该匹配。然而,CMake 3.7 及更低版本没有这样做。CMake 3.8 及更高版本倾向于使用以下变量的值来遵循 CCXX (C++) 和 CUDA 的语言标准设置

此策略为不期望自动使用语言标准设置的项目提供兼容性。

此策略的 OLD 行为是在生成 try_compile 测试项目时忽略语言标准设置变量。此策略的 NEW 行为是遵循语言标准设置变量。

此策略在 CMake 3.8 版本中引入。它可以通过 cmake_policy()cmake_minimum_required() 设置。如果未设置,CMake 默认情况下发出警告,并使用 OLD 行为。

请参阅 CMAKE_POLICY_WARNING_CMP0067 变量的文档以控制警告。

注意

策略的 OLD 行为 按定义已弃用,并可能在 CMake 的未来版本中删除。