5

我正在使用 gcc 4.7.2。我的代码在模板和提升使用方面相当繁重。当我编译并且我已经定义或使用了一些模棱两可的东西时,我经常收到错误消息,提示有两个候选者,通常在它们单独的“包含在 [some deep path]:”中的文件中定义,每个候选者都有相应的错误消息说明原因那个特定的候选人失败了。尤其是使用 boost 和模板,即使是这样的单个错误也会变得完全无法理解。

我的问题:

是否有一个选项可以控制对合适候选人的搜索深度?

理想情况下,我希望它关闭,或者至少减少到只有前一两个候选人——无论如何,其余的候选人通常都没什么用。

4

1 回答 1

1

我使用gccfilter使模板错误更具可读性。从网站:

特征:

  • 诊断消息的着色(使用可定制的颜色),
  • 简化模板程序输出:删除“with”子句、模板参数、
  • 用它们的值内联替换模板参数,
  • 删除命名空间,
  • 删除实例化链。
于 2012-10-23T13:22:21.773 回答