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