CMP0055

在 3.2 版中添加。

break() 命令进行严格检查。

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

此策略的 OLD 行为允许 break() 被放置在循环上下文之外,并且会忽略任何参数。此策略的 NEW 行为是,如果发现任何不合时宜的 break 或任何参数,则会发出一个错误。

此策略在 CMake 的 3.2 版本中引入。它可以使用 cmake_policy()cmake_minimum_required() 进行设置。如果它没有设置,CMake 会发出警告,并使用 OLD 行为。

备注

一个策略的 OLD 行为 根据定义已被弃用,并且可能会在未来的 CMake 版本中被移除。