CMP0055

在 3.2 版本加入.

严格检查 break() 命令。

CMake 3.1 及更低版本允许在循环上下文之外调用 break() 命令并忽略任何给定的参数。这是未定义的行为。

此策略的“旧”行为是允许将 break() 置于循环上下文之外并忽略任何参数。此策略的“新”行为是在发现放错位置的中断或任何参数时发出错误。

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

备注

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