CMAKE_COLOR_DIAGNOSTICS

在 3.24 版本中添加。

在整个生成的构建系统中启用颜色诊断。

此变量使用三种状态:ONOFF 和未定义。

当未定义时

ON

  • Makefile 生成器 默认生成颜色构建系统消息。CMAKE_COLOR_MAKEFILE 未被初始化,但可以显式设置为 OFF 以禁用颜色构建系统消息。

  • GNU/Clang 编译器在调用时会带有一个启用颜色诊断的标志 (-fcolor-diagnostics)。

OFF

  • Makefile 生成器 默认不生成颜色构建系统消息。CMAKE_COLOR_MAKEFILE 未被初始化,但可以显式设置为 ON 以启用颜色构建系统消息。

  • GNU/Clang 编译器在调用时会带有一个禁用颜色诊断的标志 (-fno-color-diagnostics)。

如果设置了 CMAKE_COLOR_DIAGNOSTICS 环境变量,则使用其值。否则,默认情况下不定义 CMAKE_COLOR_DIAGNOSTICS

请参阅 CLICOLORCLICOLOR_FORCE 环境变量以控制来自 CMake 命令行工具的颜色输出。