【发布时间】:2011-02-26 21:30:48
【问题描述】:
我正在用 C++ 编写/维护一些大量模板化的代码。我目前正在 Windows 上编译它,但编译速度越来越慢,编写起来也越来越困难。
我想知道有没有
- 工具
- 其他编译器
- 编译器开关
- IDE
- 练习
- 依赖管理技术
- 库
在 Windows/Linux 上有助于更轻松地处理大量模板化代码。
【问题讨论】:
标签: c++ templates metaprogramming generics
我正在用 C++ 编写/维护一些大量模板化的代码。我目前正在 Windows 上编译它,但编译速度越来越慢,编写起来也越来越困难。
我想知道有没有
在 Windows/Linux 上有助于更轻松地处理大量模板化代码。
【问题讨论】:
标签: c++ templates metaprogramming generics
我使用:
-O0 -Wall -gboost::mpl::print是上帝的礼物BOOST_MPL_ASSERT_MSG【讨论】:
-Wall -Werror 以防我不想看编译输出:)
如果可能,请升级您的编译器。我在 Windows 方面没有太多经验,但是对于 make heavy use 模板的项目,从 gcc 4.x 升级到 gcc 4.5 的速度明显更快。
【讨论】:
您现在使用哪个编译器?各种编译器具有不同质量的模板支持和错误消息。 Clang 和 Intel 往往相当不错。 GCC 通常会打印出必要的信息,但通常很难阅读。 Visual Studio 有很好的格式并且相当兼容。在速度方面,GCC 4.6 据称比早期版本快得多。您可能想要下载STLfilt 以使错误更易于阅读。 Boost(尤其是 Boost.MPL)是一个很好的做模板元程序的库;您可能还需要 Boost.Fusion 和/或 Boost.Proto,具体取决于您在做什么。
【讨论】: