我使用的是 Fedora 38(KDE、wayland)、g++ 13.1.1、CMake 3.26.4 和 GNU Make 4.4。
我的问题如下:直接
运行时g++
,输出(例如错误、警告等)的格式很好,使用粗体和颜色:
但是,当使用CMake配置编译,然后运行时make
,输出未格式化:
这是我使用的代码:
main.cpp:
int main(){
compilation_error;
return 0;
}
CMakeLists.txt:
cmake_minimum_required(VERSION 3.26.4)
project("show-colour")
add_executable(main main.cpp)
如何恢复良好的输出格式?
在寻找解决方案时,我发现这个问题。然而,它的解决方案似乎并不适用于我的情况:我已经尝试过使用和不使用
set(ENV{CMAKE_COLOR_DIAGNOSTICS} ON)
这没有什么区别,而且CMAKE_COLOR_MAKEFILE
是ON
。