2012-02-16 111 views
1

我在我的項目中使用了預編譯頭文件。 precompile.h包含我創建的* .h文件和來自庫的許多* .h文件,我從不重建。預編譯頭文件和編輯頭文件

我的問題是,我每次編輯我的* .h文件之一,它編譯整個precompile.h文件。這需要約5分鐘。編譯後只編譯一個cpp文件只需要1秒。)

我知道這是預編譯頭文件是如何工作的,但是有無論如何分開我的頭文件,以便編譯器只編譯我的文件?

回答

5

「...每次我編輯我的.h文件之一...」 - 這表明你應該從預編譯頭移出這些頭。預編譯頭文件應該只包含很少更改的頭文件。

+0

正確:#include「stdafx.h」... #include「myfile.h」 – 2012-02-16 15:08:58

+0

Spot on! +1 .... – 2012-02-16 15:09:33

+0

我是否仍然可以將所有#include「xxx.h」放在一個大的「myheaders.h」文件中? – mikbal 2012-02-16 15:28:22