我目前正在重写一个基于CMake的构建系统,并删除了所有依赖于平台的脚本文件(例如Windows Batch(。
只有一个.cmd
文件按如下方式调用CMake(有点复杂,但其思想是用户永远不必直接调用cmake
(。
cmake -P foo.cmake
在foo.cmake
脚本中,执行具有cmake
的实际配置(或--build
(调用,例如
cmake_minimum_required(VERSION 3.17)
execute_process(
COMMAND ${CMAKE_COMMAND} --build .
ENCODING AUTO
)
现在,当调用cmake -P foo.cmake
时,写入控制台的输出是而不是彩色的。如果在终端中执行cmake --build .
,则输出为彩色。
我使用的是Microsoft Windows v6.1.7601、CMake 3.17.2和MSBuild 15.5.180.51428。
- 如果将CMake脚本模式与
execute_process
命令一起使用,如何获得彩色控制台输出 - 如果
execute_process
无法实现:是否存在其他选择
相关:
- 如何使用cmake获得彩色输出
- http://cmake.3232098.n2.nabble.com/quot-cmake-build-quot-and-colors-td7584342.html
- http://cmake.3232098.n2.nabble.com/Coloured-output-for-cmake-on-windows-td4279033.html
- https://github.com/microsoft/vscode-cmake-tools/issues/478
您可能想给Visual Studio Code和Output Colorizer扩展一个