【问题标题】:Best setup for c++ template/generic/metaprogrammingc++模板/通用/元编程的最佳设置
【发布时间】:2011-02-26 21:30:48
【问题描述】:

我正在用 C++ 编写/维护一些大量模板化的代码。我目前正在 Windows 上编译它,但编译速度越来越慢,编写起来也越来越困难。

我想知道有没有

  1. 工具
  2. 其他编译器
  3. 编译器开关
  4. IDE
  5. 练习
  6. 依赖管理技术

在 Windows/Linux 上有助于更轻松地处理大量模板化代码。

【问题讨论】:

    标签: c++ templates metaprogramming generics


    【解决方案1】:

    我使用:

    【讨论】:

    • -Wall -Werror 以防我不想看编译输出:)
    【解决方案2】:

    如果可能,请升级您的编译器。我在 Windows 方面没有太多经验,但是对于 make heavy use 模板的项目,从 gcc 4.x 升级到 gcc 4.5 的速度明显更快。

    【讨论】:

      【解决方案3】:

      您现在使用哪个编译器?各种编译器具有不同质量的模板支持和错误消息。 Clang 和 Intel 往往相当不错。 GCC 通常会打印出必要的信息,但通常很难阅读。 Visual Studio 有很好的格式并且相当兼容。在速度方面,GCC 4.6 据称比早期版本快得多。您可能想要下载STLfilt 以使错误更易于阅读。 Boost(尤其是 Boost.MPL)是一个很好的做模板元程序的库;您可能还需要 Boost.Fusion 和/或 Boost.Proto,具体取决于您在做什么。

      【讨论】:

      • 尤其是在模板的上下文中,我不认为 Visual Studio 相当兼容。模板绝对不是 Visual Studio 的亮点。
      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 2018-11-11
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多