c++ - 优化使用 Boost 的项目构建的最佳方法是什么?

标签 c++ boost

<分区>

今天自动生成的数量之多让我有点吃惊,其中包括 Boost如果我们打开详细包含,则在进行编译时会产生。我们平均每个编译单元包含 3000 个头文件,有时会达到 5000 个。实际上,所有这些都是由 Boost 的预处理器元编程恐惧引起的,大量相同的头文件一次又一次地包含在大规模的预处理器递归中。

你觉得一个Boost项目每次编译3000个正常吗?除了购买 SSD 数组之外,我还能做些什么来优化 Boost 构建?是吗?

最佳答案

真正有用的一件事是使用预编译头文件,这样许多或大部分 Boost 头文件都会为整个构建编译一次,而不是为每个翻译单元编译一次。

两者都是Microsoft Visual C++GCC支持预编译 header (与其他编译器一样)。

关于c++ - 优化使用 Boost 的项目构建的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650987/

相关文章:

c++ - boost ptime 线程安全与否?

c++ - boost tcp_server async_write 错误 : access violation writing location

gcc - 无法链接 Boost 正则表达式

c++ - 如何在 C++ 中创建缓冲区以创建新文件

c++ - 我可以忽略 gcc 警告 : ‘Foo::m_bar’ should be initialized in the member initialization list [-Weffc++]

c++ - 构造函数在哪里获取/设置默认分配器?

c++ - 转换后年份值错误

c# - 解压缩 PVRTC

c++ - Mujoco : Missing shared libraries with Simulate. cpp 入门步骤

c++ - mmorpg 服务器端的网络库(libuv/boost::asio?)