使用boost :: serialization链接库时的大量编译时间

时间:2012-02-27 14:05:07

标签: c++ boost compilation qmake boost-serialization

您好,感谢您的阅读。

我有一个动态库,使用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头以避免boost导出定义?

提前谢谢你,

罗兰

1 个答案:

答案 0 :(得分:-1)

查看示例代码可能会有所帮助,但是......

您可以轻松地从“classe * .h”中删除常用的样板代码吗?

使用包含警戒来防止多个包含同一个文件?

// File: ---classe1.h---
#ifndef __CLASSE1_H_INCLUDED
#define __CLASSE1_H_INCLUDED
// Stuff goes here
// Here
// Here (ad naseum)
#endif // __CLASSE1_H_INCLUDED
// End Of File: ---classe1.h---

只是一些建议......