g++有时会产生令人费解的输出。特别是在处理模板时。是否有任何工具可以使g++输出更具可读性? ...至少有些颜色?
在这里问这个问题听起来很愚蠢,但是我一直无法通过谷歌找到解决办法。
最佳答案
如果您愿意切换编译器,请尝试clang++。在大多数情况下,它的错误输出非常清楚,有时甚至会告诉您如何解决错误。您可以在此处找到gcc与clang错误输出的比较:http://clang.llvm.org/diagnostics.html。
否则,如Matteo Italia所述,请查看STLFilt。
对于颜色方面,Edwin Buck的解决方案(colorgcc)非常好。您可以为其创建名为gcc,g++等的符号链接(symbolic link),以便始终在运行编译器命令时使用它(前提是您在colorgcc脚本中正确设置了路径)。当从Makefile编译一些大型项目时,我发现这特别方便。有助于极大地检测出哪里出了问题(特别是当您使用make -j
进行并行编译时)。
关于c++ - 改善g++输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5732562/