不使用
C++ 編譯器在對每個cpp文件進行編譯的時候,會對#include,#define 等進行文本替換生成編譯單元,如果同一個頭文件被多個cpp多次包含,就要重復編譯,影響效率。
使用
在stdafx.h中包含需要預編譯的頭文件(當然也可以是其他文件),設置stdafx.cpp文件的屬性,預編譯頭設置為 創建。
對於原先包含A.h的cpp文件,刪除#include “A.h”,改成包含stdafx.h,同時設置這些cpp文件的屬性,預編譯頭設置為 使用。
這樣的話,下次編譯A1.cpp,A2.cpp的時候,對於A.h頭文件中的那部分,就不需要編譯瞭,節省時間。
補充說明
雖然vs會根據時間戳而隻重新編譯修改過的cpp文件,但是所包含的頭文件也會被重新編譯。