預編譯頭報錯

2021-08-21 04:33:22 字數 765 閱讀 9332

預編譯頭的概念:

預編譯標頭檔案通常以.pch為副檔名,是將工程中比較穩定的**預先編譯好放在這個檔案中

生成預編譯標頭檔案很耗時間,要盡量避免修改這些穩定的**,如果這些**被修改,則需要重新編譯

生成預編譯標頭檔案。

作用:預編譯標頭檔案可以用來提高速度,將不經常改變的**預編譯好,以免每次都和其他檔案一起編譯。

使用方法:

使用預編譯標頭檔案需要首先指定乙個標頭檔案,這個標頭檔案包含不經常被改變的**和其他的一些標頭檔案

系統預設的是stdafx.h

產生預編譯標頭檔案和使用預編譯標頭檔案:

1、工程->設定,選擇c/c++選項卡,分類選擇「預編譯標頭檔案」,選擇建立預補償頁首檔案,或者

修改命令引數為yc」stdafx.h」.

2、單獨編譯stdafx.cpp檔案,使用(ctrl+f7)

3、在進入工程設定中選擇使用預補償頁首檔案,標題設為stdafx.h, 不加引號

4、重新編譯工程即可

我的自問自答:

1.為什麼預編譯標頭檔案都還要對應乙個cpp檔案呀,我們需要的是標頭檔案呀?

因為單單乙個標頭檔案無法編譯,所以一般來說預編譯標頭檔案都一對應的cpp檔案(這個檔案裡一般只有乙個include ),這個檔案一般來說第乙個被編譯,這樣就生成了.pch這個經過預編譯頭。

2.預編譯標頭檔案為什麼能提高編譯速度?

對於單一的編譯單元來說,使用預編譯頭,可以將原來不使用預編譯頭時的巨集展開,include檔案包含(io讀取的時間)等時間省去,故縮短了編譯時間,提高了編譯速度。

VC 預編譯頭

預編譯頭的概念 在很多程式中,每個原始檔都存在一些相同的部分。比如要包括相同的一些標頭檔案,而且這些標頭檔案可能很長,例如window.h。如果用普通的方法編譯這些原始檔,對這些標頭檔案在每個原始檔中的出現都要重新編譯,作了很多重複工作。如果能將這些標頭檔案專門進行編譯,並且把結果儲存起來。然後在編...

理解預編譯頭

所謂標頭檔案預編譯,就是把乙個工程 project 中使用的一些mfc標準標頭檔案 如windows.h afxwin.h 預先編譯,以後該工程編譯時,不再編譯這部分標頭檔案,僅僅使用預編譯的結果。這樣可以加快編譯速度,節省時間。一 預編譯標頭檔案說明 所謂標頭檔案預編譯,就是把乙個工程 proje...

關於預編譯頭

一 什麼是預編譯頭?預編譯頭物理上與通常的的.obj檔案是一樣的,但編譯入預編譯頭的.h,c,cpp檔案在整個編譯過程中,只編譯一次,如預編譯頭所涉及的部分不發生改變的話,在隨後的編譯過程中此部分不重新進行編譯。進而大大提高編譯速度,並便於對頭檔案進行管理,也有助於杜絕重複包含問題。二 什麼時候使用...