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

Trying to color code g++

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

选项 1: 我读到最好的选择是 colorgcc:https://github.com/johannes/colorgcc 我基本上已经完成了所有关于如何设置的 post ,但仍然遇到问题。这是我到目前为止所做的。

我是编程新手,所以很多东西我都看不懂。但这是我到目前为止所做的。据我所知,我已尝试遵循其他人 post 的建议,但无济于事。

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

选项 2: 我也读过这个post:Is there an easy way to COLOR-CODE the compiler outputs? 但不确定我是否了解在哪里复制粘贴最佳答案中显示的代码。

我觉得我设置不了的原因是有很多不懂的地方,所以如果你能提供一个更像初学者的答案,将不胜感激。

我有一个 5.0 的 gcc 版本。我使用的是 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 这样的外部工具(过滤器)可以为您着色输出。您可以查看 wavemode 答案以了解如何设置 colorgcc.