尝试对 g++ 进行颜色编码

Trying to color code g++

本文关键字:颜色 编码 g++      更新时间:2023-10-16

由于某种原因,我的g++编译器将所有错误和警告显示为白色,因此很难发现它们。我对任何易于实现的事情都持开放态度。我遇到了两个解决方案,其中没有一个可以成功实施,因此我在这里:

选项 1:我读过最好的选择是colorgcc:https://github.com/johannes/colorgcc我已经浏览了基本上有关如何设置它的所有帖子,但仍然遇到麻烦。这是我到目前为止所做的。

我是编程新手,所以我无法理解很多内容。但这就是我到目前为止所做的。据我所知,我试图关注其他人发布的内容,但无济于事。

~$ vim .colorgcc (copy pasted the colorgcc perl script in here)
~$ chmod +X .colorgcc
/usr/bin$ g++ -> colorgcc
-bash: colorgcc: Permission denied

选项 2:我也读过这篇文章:有没有一种简单的方法来对编译器输出进行颜色编码?但不确定我是否了解将最佳答案中显示的代码复制到何处。

我认为我无法设置的原因是因为我有很多不明白的地方,所以如果您能提供一个更像初学者的答案,将不胜感激。

我有一个 gcc 版本的 5.0。我使用的是Mac OS X 10.10。

提前感谢!

我让colorgcc在以下方面工作得很好:

~$ wget https://raw.githubusercontent.com/johannes/colorgcc/master/colorgcc.pl
~$ chmod +x colorgcc.pl
~$ sudo cp colorgcc.pl /usr/local/bin/colorgcc
~$ cd /usr/local/bin
~$ sudo ln -s colorgcc g++

如果您使用的是 gcc> 4.9,编译器应该能够输出颜色错误消息。配置此选项的选项是 -fdiagnostics-color[=WHEN] . 这在OSX的终端应用程序中应该可以正常工作。

对于以前版本的 gcc,有外部工具(过滤器(,例如 colorgcc 能够为您着色输出。您可以查看有关如何设置colorgcc波模式答案。