【问题标题】:Suppress candidates suggested by GCC禁止 GCC 建议的候选人
【发布时间】:2012-10-23 07:50:08
【问题描述】:

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

我的问题:

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

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

【问题讨论】:

    标签: gcc g++ optional-parameters gcc-warning


    【解决方案1】:

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

    特点:

    • 诊断消息着色(可自定义颜色),
    • 模板化程序输出的简化:删除“with”子句、模板参数,
    • 用它们的值替换模板参数,
    • 删除命名空间,
    • 删除实例化链。

    【讨论】:

    • +15:太棒了!如果您可以“仅”通过管道而不是显式调用它,那将是完美的,但是哦,好吧,真的不能抱怨 :) 感谢您的发现。
    猜你喜欢
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多