【问题标题】:Boost (BGL): How do dis-obfuscate my errors?Boost (BGL):如何去混淆我的错误?
【发布时间】:2009-03-20 20:46:08
【问题描述】:

我似乎记得读过有关在与 boost 库相关的编译器错误中“减少”模板喷射大小的方法。我的回忆是它给模板参数的名字比编译器默认命名更好(这很可怕)。

这是真的,还是我梦到的?我一直在试图找到我在哪里读到这篇文章,但我似乎找不到任何东西 - 有什么办法吗?

【问题讨论】:

    标签: c++ templates boost boost-graph


    【解决方案1】:

    我听说这很好。
    http://www.bdsoft.com/tools/stlfilt.html

    这是一个 perl 脚本,可以解析错误消息并生成更易读的版本

    【讨论】:

    • 这看起来很有趣,但我坚持回忆起一个参数/命令/技巧,它是 boost 的一部分,并且特定于它们荒谬的模板化函数(有时是 7 个模板参数)。跨度>
    • 我从来没有听说过这样的事情。但如果它存在,我也想知道它! :-)
    • 我也从未听说过这样的事情。但是 STLfilt 工作得很好,一旦您了解了 perl 脚本的工作原理,您就可以根据需要对其进行自定义。请注意,使用 STLfilt 的 C 部分,您可以根据需要创建自己的重新解释器。
    • 我找到了我的想法。这是 boost 论坛中提到的编译器扩展,特别是为 boost 设计的。
    【解决方案2】:

    女士们先生们this GCC 扩展正是我的想法......

    【讨论】:

    • 这看起来像是一个提案。有没有实施过。我做了一些搜索,但没有找到。
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2012-10-28
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    相关资源
    最近更新 更多