[C/C++]_[使用boost后项目编译很慢的解决办法]
场景:使用boost库的正则模块时出现编译超慢的情况,看了头文件
[cpp]
#include <boost/regex.hpp>
的引用关系,它依赖的头文件相当多,这应该就是根本原因吧。
目前知道可行的方案只有使用预编译头,可能在cpu比较低的电脑才明显发现.而且只有在修改代码后增量编译才会出现这个问题。 www.zzzyk.com
--- 可以节省20秒时间,使用boost库时.
1.预编译头文件生成,同理,如果使用vc++的话一样是有自己的生成方式.
g++ -o /E/software/Lib/common/boost-1.46.1/win32/release/share/include-gch/StdAfx.h.gch -x c++-header -c src/StdAfx.cpp -g -Wall -IE:/software/Lib/common/boost-1.46.1/include
2.只能放在.cpp文件第一行,注意,不是.h文件,不然会有提示错误,否则它前面的内容会被忽略.
include/data/schema_易做图yse.h:11:20: error: StdAfx.h: No such file or directory
有个问题没解决,虽然没遇到.
3.但是不放在头文件里有个问题,就是头文件包含了第3方库的结构体,类成员变量时,就又是需要包含第3方库的头文件,这样又会编译慢了.也就是说如果头文件里使用指针,引用类型的变量就可以很好的利用预编译头文件.但是如果继承了呢?
补充:软件开发 , C++ ,