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

4

大家好,

问题1:
在使用模板时,编译器错误信息往往非常晦涩难懂(对于新手来说),尽管现在的编译器在出现问题时会尽可能地提供更多的信息。

那么,是否有一些编译器比其他编译器提供更清晰的错误信息呢?如果是这样,请指导一下我应该使用哪个编译器。

问题2:
解决模板代码编译器错误的问题有两个方面:一是缺乏经验/能力来解读错误信息,二是有些编译器无法提供足够的信息以被“人类逻辑解释”理解。

那么,是否有任何工具/选项可以使编译器更易读呢?


附注:目前我使用的是gcc 4.1.2,偶尔使用XlC_r(版本6)和aCC(用于HP)。

提前感谢您的帮助。

3个回答

3
如果由于某些原因您的平台无法支持 clang,请尝试使用 STLFilt 来获取合理的错误信息。

0

我读过Clang编译器对于LLVM有很好的诊断功能。(但我自己还没有尝试过。)


0

我所知,Comeau 的编译器应该相当不错。您也可以尝试在线版本。当然,这并非免费。

至于工具,有STLFilt,但似乎已经没有更新了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接