Ben*_*enj 1 c++ boost
今天我有点摇摇晃晃的是,如果我们打开详细的包含,那么在编译时Boost产生的自动生成包含的数量很多.我们平均每个编译单元包含3000个头文件,有时甚至达到5000.几乎所有这些都是由Boost的预处理器 - 元编程funk引起的,大量相同的头文件一次又一次地被包含在一个大规模的预处理器递归中.
你认为Boost项目的每次编译3000是正常的吗?除了购买一系列SSD之外,我还能做些什么来优化Boost构建?
Jam*_*lis 8
真正有用的一件事是使用预编译头文件,这样许多或大部分Boost头文件都可以为整个构建编译一次,而不是每个翻译单元编译一次.
无论微软的Visual C++和GCC支持预编译头文件(如做其他的编译器).
归档时间:
16 年,3 月 前
查看次数:
250 次
最近记录:
13 年,2 月 前