有没有一种简单的方法进行颜色编码的编译器输出?(Is there an easy way to CO

2019-08-17 00:20发布

海湾合作委员会(或其他编译器)通常会产生巨大的文本输出,这是非常困难的,看看那里的错误或错过警告。 我做了一些搜索,但没有带发现了一个干净简单的解决方案,以颜色代码编译器输出(所以例如警告是黄色的,错误是红色的,等...)

Answer 1:

这里,如果你正在寻找的东西很简单的选择:

#!/bin/bash -e

make ${@} 2>&1 | perl -wln -M'Term::ANSIColor' -e '
m/Building|gcc|g++|\bCC\b|\bcc\b/ and print "\e[1;32m", "$_", "\e[0m"
or
m/Error/i and print "\e[1;91m", "$_", "\e[0m"
or
m/Warning/i and print "\e[1;93m", "$_", "\e[0m"
or
m/Linking|\.a\b/ and print "\e[1;36m", "$_", "\e[0m"
or
print; '

只要你的别名对这个脚本,并确保它的可执行文件...



Answer 2:

GCC 4.9似乎已经添加了这个功能,通过-fdiagnostics-color标志:



Answer 3:

Debian和Ubuntu给colorgcc包用于这一目的。

我通常运行gcc (和make )通emacsMx compile则消息是彩色的。

附加物

GCC 4.9具有本机着色设施和海湾合作委员会6 - 2016年4月的发行结束- (也可能是GCC 5太)默认情况下启用它(当stdout是终端)。



Answer 4:

好吧,我就留下我自己的(基于Python)工具通知还:)

这就是所谓的可插拔输出处理器和设计不仅上色一个特定节目的输出。 这里是前样品GCC输出:

后:



Answer 5:

见colorgcc ,一个Perl脚本,coulours gcc的输出。



Answer 6:

ColorMake将上色GCC的输出和制作,突出了警告和错误。



Answer 7:

如何安装和使用colorgcc上色你的gcc编译器的输出:

至少3回答到这里为止提colorgcc ,但他们没有说明如何安装它! (而且不是很明显)。 所以,在这里是如何在Ubuntu安装最新版本!

  1. 走在这里 ,点击“复制或下载” - >“下载Zip”。 我救它变成“〜/下载/ Install_Files”
  2. 导航到它在你的文件浏览器,右键单击它,然后转到“提取这里。” 我现在有一个名为“〜/下载/ Install_Files / colorgcc主”目录。
  3. 复制“colorgcc.pl”脚本“的/ usr / bin中/ colorgcc”“安装”它(一定要根据使用正确的目录,你提取它上面): sudo cp ~/Downloads/Install_Files/colorgcc-master/colorgcc.pl /usr/bin/colorgcc
  4. 使其可执行: sudo chmod +x /usr/bin/colorgcc
  5. 使“〜/ bin”目录,如果它不存在: mkdir ~/bin
  6. *请指向“在/ usr / bin中/ colorgcc”所以,只要你叫符号链接gccg++ ,它会自动调用colorgcc代替:
    • ln -s /usr/bin/colorgcc ~/bin/g++
    • ln -s /usr/bin/colorgcc ~/bin/gcc
    • (如果你想卸载colorgcc由于某种原因,只是删除这些符号链接“〜/斌/ G ++”和“〜/斌/ gcc的”,和Perl脚本:“在/ usr / bin中/ colorgcc”,大功告成)
  7. 完成!

下面是一个示例g++输出现在当我打电话g++ -Wall -std=c++11 time_until_overflow_2.cpp -o time_until_overflow_2

*注:在“〜/ BIN”使这些符号链接仅在“〜/ BIN”是在PATH变量中的位置,在实际的文件夹之前的作品gccg++可执行文件所在。 为了确保你在你的路径“〜/ BIN”可以查看PATH变量的内容有: echo $PATH 。 如果您没有看到“/家/ YOUR_USERNAME / BIN”你的路径的开始,与添加它: export PATH=~/bin:$PATH

参考文献:

在这里看到更多的信息。 并在那里我学会了最初的大部分下列步骤操作: https://imranfanaswala.wordpress.com/2009/02/02/setting-up-colorgcc/ 。 感谢伊姆兰Fanaswala!

〜 GS



Answer 8:

你可以使用GilCC这是一个Ruby工具,将GCC输出转换为彩色的实时性。 现在你有两个选择:Perl脚本(colorGCC)或GilCC,如果你已经使用Ruby工作,你会喜欢GilCC。

独特的GilCC; GilCC有警告和错误计数器也说明了编译时间,非常方便,当你试图改善的事情。 因为它是在Ruby中它是跨平台的。 它是灵活的,你可以添加更多的宝石来定制它,反正你想要的。

下载页面的链接在这里。

https://github.com/gilmotta/GilCC



Answer 9:

虽然GCC 4.9有-fdiagnostics色选项可启用彩色输出端子,我创建了一个名为“微型工具crror ”,以获得彩色编译器输出。

它支持输出make为好。 如果有人需要,我可以为其他工具添加彩色化的图案。



文章来源: Is there an easy way to COLOR-CODE the compiler outputs?