在我的编译器选项中使用-fdiagnostics-color
时,我在编译器输出(gcc和clang)中收到彩色输出。当我在本地计算机上运行时,这也适用于忍者。在gitlab-CI中执行相同操作,颜色被剥离。有没有办法在gitlab CI中获得彩色编译器输出?
我尝试制作而不是忍者,然后就会出现颜色。
答案 0 :(得分:1)
问题来自ninja's output handling(忍者必须干扰输出以避免并发进程混合其输出)。虽然gcc / clang甚至在gitlab-CI问题中都有彩色输出,但ninja确定输出是否转到普通用户终端或日志文件并删除颜色。这在ninja github页面上进行了讨论:
用于智能终端检测和颜色保存: issue pull request
并且有些相关: another issue another pull request
编辑:从this提交(即忍者1.9.0)开始,环境变量CLICOLOR_FORCE
可用于禁用剥离颜色代码。