g++有时会产生非常复杂的输出。尤其是在处理模板时。有没有什么工具可以让g++输出更具可读性呢?至少要点颜色?
在这里问这个问题可能听起来很愚蠢,但我一直无法通过谷歌来解决这个问题。
发布于 2011-04-20 23:16:19
如果您可以自由切换编译器,请尝试clang++。它的错误输出在大多数情况下都是非常清晰的,有时甚至会告诉你如何修复你的错误。你可以在这里找到gcc和clang错误输出的比较:http://clang.llvm.org/diagnostics.html。
否则,就像意大利马泰奥指出的那样,看看STLFilt。
在颜色方面,Edwin Buck的解决方案(colorgcc)非常好。您可以创建指向它的符号链接,命名为gcc、g++等,这样每当您运行编译器命令时都会使用它(前提是您在colorgcc脚本中正确设置了路径)。当从Makefile编译一些大型项目时,我发现这特别方便。非常有助于检测出哪里出了问题(特别是当您使用make -j进行并行编译时)。
发布于 2013-10-27 17:42:01
从4.9开始,GCC对输出☺进行了着色
将以下内容附加到您的bashrc/zshrc/任意位置。
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'发布于 2011-04-20 23:12:34
还有colorgcc,这是一个perl脚本,它用颜色包装了gcc (g++)的输出,以便于阅读。
至于gcc (g++)的“输出”,我猜您不是在抱怨编译后的二进制文件:)
https://stackoverflow.com/questions/5732562
复制相似问题