2010-08-27 53 views
1

我试图编译一个简单的例子程序(134线)广泛利用的模板,并没有什么模板库,这是相当恼人的和无用的内部小于500行的神秘代码非常深。模板范例和明确的警告

我的观点是不如何解决这个问题(最有可能加入适当的路径项目..),但我已经好几次了这个问题,所以我宁愿记住一个悬而未决的问题:有没有任何提高模板相关警告的可理解性的方法?你遇到类似的问题吗?你通常如何解决它们?

+0

这个问题完全不清楚。你有*一些代码*有一些不明确的问题*。除非你展示一些解释错误的例子,否则没有解决方案的机会。 – sharptooth 2010-08-27 09:57:18

+1

不是不清楚给我。尽管前几天有一个类似的问题。基本上,一些过滤工具可以解析GCC输出并简化一些警告,从而对典型用法做出各种假设。但是,编译器警告是编译器特有的事情,并且没有便携式解决方案。曾经计划用于C++ 0x的“Concepts”扩展部分是为了解决这个问题,但遗憾的是由于时间/复杂性的限制而被遗漏。希望有一天......非常令人兴奋,嗯......概念。 – 2010-08-27 10:01:22

+0

@sharptooth:我不是在寻找一个解决方案,以我的具体问题,但我想知道这是否是一个常见的问题来获得与使用的模板不清楚编译器警告,如果有可能解决这个问题(即提供明确的,短消息指向的代码错误的片段由用户编写) – Nielk 2010-08-27 10:03:30

回答

2

wikipedia

涉及模板

错误信息往往很长,很难破译。这个问题已经被认为非常严重,以至于已经编写了许多工具来简化和相当的打印STL相关的错误信息,以使它们更易于理解。

有些工具可以提高这类错误消息的可理解性,其中最值得注意的是stlfilt

+0

另外,我认为Clang错误信息由于使用了'typedef'而变得更加清晰......但是由于我从文档中获得了这个信息,我还不确定它的有效性。 – 2010-08-27 16:36:01