【发布时间】:2012-02-27 14:05:07
【问题描述】:
您好,感谢您的阅读。
我有一个使用 boost::serialization 的动态库,其中包含大约 200 个不同的类。由于标头 messageExports.h,我在我的程序中使用了这个库,它看起来像这样:
#include "classe1.h"
//...
#include "classe200.h"
BOOST_CLASS_EXPORT(ns::classe1);
//...
BOOST_CLASS_EXPORT(ns::classe200);
但是包含messaeExports.h的文件需要很长时间才能编译,而且每次我修改它。当我使用 Qt 和 qmake 时,我尝试了 PRECOMPILED_HEADERS 方法,但它比没有花费更多的时间,而且似乎 qmake 将预编译的头文件添加到每个 obj 文件中。
您知道如何减少编译时间吗?是否可以重新排列 messageExport.h 标头以避免增强导出定义?
提前谢谢你,
罗兰
【问题讨论】:
-
我们遇到了完全相同的问题。你找到解决办法了吗?
标签: c++ boost compilation qmake boost-serialization