pro*_*eek 13 c++ compiler-construction boost precompiled-headers
我正在使用Boost Program Options,用它来编译非常小的C++代码需要相当长的时间(10秒甚至更长).在没有boost库的情况下编译代码需要1秒钟.
知道如何使用boost库来增加编译/链接时间吗?它是跨平台的,所以我需要用Mac OS X/Linux/PC编译代码.
jal*_*alf 16
除了通常的技巧之外你没有什么可以做的:
boost/thread.hpp,但也包含具有特定标头的子目录,例如boost/thread/shared_mutex.hpp),.cpp文件中包含标头.如果将其包含在标题中,则必须在每次编译包含该标题的转换单元时对其进行编译.作为一般经验法则,尽量减少标题中的代码量,最后,但并非最不重要的是,最后一个选择就是不使用那些特定的Boost库.
我有时会在早期使用某些Boost库,出于方便,如果/当编译时间太糟糕时,我开始查看哪些库编译成本高昂,哪些库可以用相对简单的代码替换.通常情况下,Boost受到如此笼统的要求的阻碍.如果您不需要适用于8年编译器的东西,或者不需要在很多不同类型上工作的东西,那么您可以编写一个适合您的简单替换,并且几乎不需要时间编译.
| 归档时间: |
|
| 查看次数: |
7876 次 |
| 最近记录: |