您的位置 首页 kreess

stdafx.h解惑

不使用C++ 編譯器在對每個cpp文件進行編譯的時候,會對#include,#define 等進行文本替換生成編譯單元,如果同一個頭文件被多個cpp多次包含,就要重復編譯,

不使用

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文件,但是所包含的頭文件也會被重新編譯。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部