针对GCC错误消息的boostpretty打印

针对GCC错误消息的boostpretty打印,gcc,boost,g++,optional-parameters,gcc-warning,Gcc,Boost,G++,Optional Parameters,Gcc Warning,我使用的是GCC4.7.2。我的代码在模板、STL和使用方面都很繁重。当我编译时,从boost/STL功能派生或使用boost/STL功能的某个类或函数中出现错误,我会收到错误消息,显示我的类/函数的异常可怕的返回类型和/或函数参数 我的问题: 对于包含boost/STL类型的GCC警告/错误,是否存在预打印类型,以便错误消息中显示的返回类型与我在代码中键入的类型相对应,或者至少更易于理解 不过,我简要地浏览了一下,这是关于GDB而不是GCC的 我也遇到过,但这似乎只是增加了结构,而不是带走(大

我使用的是GCC4.7.2。我的代码在模板、STL和使用方面都很繁重。当我编译时,从boost/STL功能派生或使用boost/STL功能的某个类或函数中出现错误,我会收到错误消息,显示我的类/函数的异常可怕的返回类型和/或函数参数

我的问题:

对于包含boost/STL类型的GCC警告/错误,是否存在预打印类型,以便错误消息中显示的返回类型与我在代码中键入的类型相对应,或者至少更易于理解

不过,我简要地浏览了一下,这是关于GDB而不是GCC的

我也遇到过,但这似乎只是增加了结构,而不是带走(大部分)不必要的细节

还有其他建议吗

您可以尝试David Abrahms和Alesky Gurtovoy在“C++模板元编程”中提到的方法

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

您可以尝试David Abrahms和Alesky Gurtovoy在“C++模板元编程”中提到的方法

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

我问a,有人建议我在哪里尝试。它是一个Perl脚本,可以对g++的输出进行重新格式化、着色、缩短、隐藏完整路径名等

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

我能看到的唯一缺点是需要从脚本中调用g++(即,当时不可能通过管道连接到它)。我怀疑这很容易解决,而且在任何情况下,这都是一个相对较小的问题

我问a,哪里有人建议我试试。它是一个Perl脚本,可以对g++的输出进行重新格式化、着色、缩短、隐藏完整路径名等

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


我能看到的唯一缺点是需要从脚本中调用g++(即,当时不可能通过管道连接到它)。我怀疑这很容易解决,而且在任何情况下,这都是一个相对较小的问题

你可以试试stlfilt-你可以试试stlfilt-Neat!似乎只是STL,所以没有提升…哦,好吧,它肯定比标准显示器好。整洁!似乎只是STL,所以没有增强…哦,好吧,它肯定比标准显示要好。脚本使用的一个包已经不存在了。。此网页中提供的相应链接无效。脚本正在使用的包之一已不存在。。此网页中提供的相应链接无效。