【问题标题】:C/C++ error highlighting from make?从make突出显示C/C++错误?
【发布时间】:2012-03-03 05:13:11
【问题描述】:

当 C/C++ 编译器给我警告或错误时,很难过滤它们。是否有一些简单的终端程序或脚本来突出显示它们?

现在他们看起来像

lk@minetoo ~/proj/mgi2 $ make
g++ -lpthread -o mgi.r mgi.cpp
In file included from mgi.cpp:19:0:
paux.hpp:101:1: error: expected class-name before '{' token
paux.hpp:104:1: error: expected unqualified-id before '}' token
mgi.cpp: In constructor 'Server::Server()':
mgi.cpp:73:57: warning: deprecated conversion from string constant to 'char*'
mgi.cpp:78:84: warning: deprecated conversion from string constant to 'char*'
mgi.cpp: In member function 'int Server::run()':
mgi.cpp:84:62: warning: deprecated conversion from string constant to 'char*'
mgi.cpp:92:52: warning: deprecated conversion from string constant to 'char*'
make: *** [mgi] Error 1

【问题讨论】:

  • 由于stackoverflow,您会看到颜色,但在终端上它是普通的。而且真的很难过滤。
  • 您希望过滤掉的错误是什么?
  • 用我的眼睛过滤。在我的终端上,这一切都是白色像素,曲线,直线。

标签: c++ colors terminal makefile


【解决方案1】:

我为此使用了colorgcc。效果很好。

【讨论】:

  • 你在使用 Gentoo?您的 PS1 变量可能有问题。你用的是什么外壳?
  • 是的。我在Gentoo。好的!重击。 \[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\]
  • 奇怪,即使有 PS1 我也能得到漂亮的颜色:i.imgur.com/bVomA.png。我在 Arch Linux 上使用 XFCE,这可能会导致工作方式不同。
  • 我正在与 xterms 和一些自定义颜色配置进行 i3wm 会话。即:alias xterm -bg black -fg gray,应该不会造成任何错误。 xterm 本身?当我通过 SSH 使用 gnome-termianl 从另一台机器登录时,仍然一切都是红色的。
  • 另外,请查看 GitHub 上项目的 README:github.com/johannes/colorgcc
【解决方案2】:

你可以试试colorgcc(它将错误涂成红色等)

【讨论】:

  • 红色太多=P。检查 Blender 答案中的评论对话
猜你喜欢
  • 2014-05-30
  • 2010-09-30
  • 2018-09-13
  • 2013-12-03
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
  • 2017-09-07
  • 2020-04-27
相关资源
最近更新 更多