从C++编译器获取可读的错误消息

4

你是否听说过一种能够使g++错误信息更易读的脚本?

我相信我之前听过,但我不记得名字了。

谢谢。


也许你应该在你的问题中添加g++标签,因为其他编译器的错误已经足够清晰了。 - Tamer Shlash
也许如果你使用一个不错的集成开发环境,比如Netbeans,你会清晰地看到错误与引起它们的代码之间的关联。 - Nim
我已经添加了标签"g++",这样可以吗? - Tamer Shlash
@Nim,实际上我使用一个很好的IDE,emacs,它与代码清晰地链接在一起,但是当我快速跳转到错误行时,由于我无法理解整个错误消息,所以感觉很愚蠢。 - BenjaminB
4个回答

5
您可能正在考虑使用STLFilt,它支持多种C++编译器,但已不再维护,不能保证与最新版本的g++兼容。

3
您可能不是在谈论这个,但有一个名为 colorgcc 的工具可以使代码更易读。

1
如果您喜欢Ruby,这里有一个非常容易安装和使用的GilCC!与基于Perl的脚本不同,GilCC具有诸如警告和错误数量以及编译时间等统计数据。您不必处理.bash文件,并且只要您的机器上可以运行Ruby,它就是跨平台的。由于它是Ruby,您可以让它执行不同的任务,例如触发测试自动化、单元测试或程序外部硬件。

这是下载页面的链接:http://www.onlysolutionssoftware.com/gilcc/

我想补充说明的是,GilCC与任何GCC版本兼容。许多项目仅限于特定版本的GCC,因为GilCC不会触及GCC或其设置,所以您是安全的。


0

如果涉及到消息本身(而不是如何使它们变色),我记得在另一个类似的问题中(目前无法找到)建议使用LLVM/Clang代替GCC,因为它具有更好的错误消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接