gpt4 book ai didi

gitlab-ci - 在带有 ninja 的 gitlab CI 中使用彩色编译器输出

转载 作者:行者123 更新时间:2023-12-04 16:05:49 37 4
gpt4 key购买 nike

在我的编译器选项中使用 -fdiagnostics-color 时,我在编译器输出(gcc 和 clang)中收到彩色输出。当我在本地计算机上运行时,这也适用于忍者。在 gitlab-CI 中做同样的事情,颜色被剥离。有没有办法在 gitlab CI 中获得彩色编译器输出?

我尝试使用 make 而不是 ninja,然后颜色出现了。

最佳答案

问题出自ninja's output handling (忍者必须干扰输出以避免并发进程混合它们的输出)。虽然 gcc/clang 甚至在 gitlab-CI 中都会发出彩色输出,但 ninja 会确定输出是转到普通用户终端还是日志文件并删除颜色。这是在忍者 github 页面上讨论的:

用于智能终端检测和颜色保存: issue pull request

和一些相关的: another issue another pull request

编辑:截至this commit(即 ninja 1.9.0),环境变量 CLICOLOR_FORCE 可用于禁用剥离颜色代码。

关于gitlab-ci - 在带有 ninja 的 gitlab CI 中使用彩色编译器输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48816309/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com