CMP0132

在 3.24 版本中添加。

首次运行时不要设置编译器环境变量。

除了在使用 Xcode 生成器和某些 Visual Studio 生成器 时,CMake 3.23 及更低版本会在启用相应语言时设置环境变量,如 CCCXX 等。这仅在首次在构建目录中运行 CMake 时发生,并且环境变量仅在配置时定义,而不是在构建时定义。在后续的 CMake 运行中,不会设置这些环境变量,这使得首次和后续 CMake 运行之间可能存在行为差异。CMake 3.24 及更高版本倾向于在启用语言时,即使在构建目录中的首次运行也不设置这些环境变量。

此策略的 OLD 行为会在启用语言的首次运行时设置相关环境变量。此策略的 NEW 行为不设置任何此类环境变量。

此策略已在 CMake 版本 3.24 中引入。它可以由 cmake_policy()cmake_minimum_required() 设置。如果未设置,CMake **不会** 警告,并使用 OLD 行为。

注意

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