【发布时间】:2015-11-19 20:28:50
【问题描述】:
我的代码组织为
//LARGEHEADER.H
class LARGE {
...
}
//SMALLER.H
#include "LARGEHEADER.H"
class SMALL: protected LARGE {
...
}
//and in each of A.C, B.C, C.C ...
#include "SMALLER.H"
void f() {
...
}
现在 LARGEHEADER.H 大约为 10 MB。在尝试编译此设置时,它似乎占用了大量时间和内存,我的最终可执行文件接近 90 MB。请指出我做错了什么。如何使用此设置加快编译速度。
【问题讨论】:
-
我会谦虚地建议 10mb 的标头太大了。无论如何,你不能在 gcc 中预编译你的头文件吗?
-
如果 SMALL 总是包含 LARGE,那么分隔 LARGE 和 SMALL 标头有什么意义?
-
@KevinDTimm 感谢您推荐预编译头文件。我会调查的
-
@SergeyA :我正在处理一些以这种方式构建的遗留代码。所以改变它是最后的手段(如果它确实有助于加快编译)
标签: c++ gcc compilation makefile g++