为GCC错误消息增强漂亮的打印



我正在使用GCC 4.7.2。我的代码在模板,STL和增强使用情况下相当重。当我编译并且在某些类或功能中存在错误或使用某些Boost/STL功能时,我会收到错误消息,显示出令人毛骨悚然的可怕返回类型和/或功能参数。

我的问题:

是否有一种包含Boost/STL类型的GCC警告/错误的事物类型,以便错误消息中显示的返回类型与我在代码中键入的内容相对应,或者至少变得更加清晰度?

我已经短暂地浏览了这个问题,但是,那是关于GDB而不是GCC ...

我也遇到了Haskell中的这款漂亮的打印机,但这似乎只是增加了结构,而不是(大部分)不需要的细节...

还有其他建议吗?

我问了一个类似的问题,有人建议我在哪里尝试gccfilter。这是一个Perl脚本,它重新组合了G 的输出并使其缩短,隐藏完整的路径名等。

实际上,该建议也确实很好地回答了这个问题:它能够隐藏不需要的细节,并且可以很好地打印出STL和Boost类型。所以:我也将其作为答案。

我唯一能看到的缺点是需要从脚本中调用G (即当时不可能将管道调用到它)。我怀疑这很容易解决,无论如何,这是一个相对较小的问题。

您可以尝试使用David Abrahms&amp&Alesky Gurtovoy。

本书包含有关模板消息诊断的一章。它建议使用STLFilt /showback:N消除编译器回溯材料以获取简化的输出。

最新更新