【发布时间】:2016-03-14 18:18:41
【问题描述】:
我想将我的项目设置从 C++98 切换到 C++11,但我很怀疑,因为额外的编译时间。
我的(相当大的)项目大约有 800 个文件,该项目是用 cmake 生成的。在具有 C++98 设置的 XCode 中,它在 i7 4GHz 机器(ssd 硬盘,16GB ram)上编译大约需要 15 分钟。
切换到 C++11 大约需要 25 分钟(在装有 Visual Studio 2013 的 Windows 上更糟糕 - 几乎是两倍的时间!)
我不知道,我的项目设置或我的文件一定是完全错误的,因为没有人谈论 C++11 的额外编译时间。
是的,我正在使用前向声明、pimpl 习惯用法,甚至尝试过双重包含保护,并且由于 C++11,我删除了很多我不再需要的模板内容(因此编译应该更快,但它不 - 它更慢!)
使用 C++11 编译是否比使用 C++98 慢?为什么没有人谈论这个?
【问题讨论】:
-
如果我们曾经得到模块,那有望解决这些问题...
-
@Default:我没有看到任何东西。 gcc 支持旧的概念概念。那又怎样……
标签: c++ c++11 compilation c++98