【发布时间】:2011-06-29 04:37:12
【问题描述】:
我正在使用Boost Program Options,用它编译非常小的 C++ 代码需要相当长的时间(10 秒甚至更长时间)。在没有 boost 库的情况下编译代码需要 1 秒。
知道如何使用 boost 库来提高编译/链接时间吗?它是跨平台的,所以我需要用 Mac OS X/Linux/PC 编译代码。
【问题讨论】:
-
boost 的某些部分非常有用。尽管许多组件在我看来过度设计并且得到了可怕的头文件依赖,只是因为它们仅在头文件中实现。因此,您最终会一遍又一遍地不必要地重新编译 boost 代码,而静态或共享库会做得很好。
-
几乎所有足够现代的编译器都支持编译 Boost 的预编译头文件。这些在概念上等同于纯头文件库的静态库。
标签: c++ boost compiler-construction precompiled-headers