Cmake 如何对输出进行着色?

How Cmake colorizes output?

按照问题给出的建议 How to get colorized output with cmake? 我试图对输出进行着色。两次奇怪的经历

1./ 当使用粗体着色时,一个不需要的 ';'在颜色改变的地方插入。 (KDevelop 4.7.3; Ubuntu 16.04; 代码只是 copy/paste-ed 来自参考)

2./ 当我直接从命令行 运行 CMake window 时,着色工作正常(除了过时的';')。但是,当从 KDevelop 运行ning 中使用 'Build' 时,我的着色只是打印转义序列,而不是对输出进行着色。同时,CMake 着色工作。有什么区别?

KDevelop 在其输出视图中不支持 ANSI 转义序列(颜色代码)。

直到 KDevelop 4.x,KDevelop 在输出视图中显示了转义序列,从 5.0 开始我们将它们过滤掉。

另见:https://bugs.kde.org/show_bug.cgi?id=321939