使用 CMake 和 g++ 时,编译器输出没有任何着色或格式

使用 CMake 和 g++ 时,编译器输出没有任何着色或格式

我使用的是 Fedora 38(KDE、wayland)、g++ 13.1.1、CMake 3.26.4 和 GNU Make 4.4。
我的问题如下:直接
运行时g++,输出(例如错误、警告等)的格式很好,使用粗体和颜色: 仅使用 g++ 输出 但是,当使用CMake配置编译,然后运行时make,输出未格式化: 带 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_MAKEFILEON

相关内容