C ++编译器模板错误信息 - 解码错误信息的工具

时间:2010-12-28 08:37:53

标签: c++ templates compiler-errors

全部,

问题1
在使用模板时,编译器错误信息已知非常神秘(从某种意义上来说,新手眼睛不易阅读) - 尽管现在编译器在编码问题时尽可能地尽可能多地提供信息。

是否有机会 - 某些编译器中的错误信息比其他编译器更好?如果可以,请指导我哪个编译器提供更清晰的信息。

问题2
模板代码编译器错误解决的问题有两个方面 - 缺乏解码错误的经验/能力,还有一些责任归咎于编译器无法提供尽可能多的信息,这可以被“人类逻辑解释”理解< / p>

编译器中是否有任何工具/选项可以使其更具可读性?


PS:目前我使用的是gcc 4.1.2,少用XlC_r(第6版)和aCC(对于HP)

感谢您事先提出的​​意见。

3 个答案:

答案 0 :(得分:3)

如果您的平台出于某种原因无法支持clang,请尝试STLFilt以获得合理的错误。

答案 1 :(得分:0)

我已经读过LLVM的Clang编译器具有良好的诊断功能。 (但我自己没试过。)

答案 2 :(得分:0)

AFAIK,Comeau的编译器应该非常好。您也可以尝试它的在线版本。当然,它不是免费的。

至于工具,有STLFilt,但它似乎不再更新。