1
PCH編譯器選項我有點困惑時使用/Yc
(創建 PCH),而不是/Yu
(使用 PCH)。對於從未使用預編譯頭過去,自然的一個項目, PCH文件最初不會存在。我是否應該使用/Yc
開始初始構建,讓它創建PCH文件,然後將所有後續構建的設置更改爲/Yu
?的MSVC
這不可能是吧?
PCH編譯器選項我有點困惑時使用/Yc
(創建 PCH),而不是/Yu
(使用 PCH)。對於從未使用預編譯頭過去,自然的一個項目, PCH文件最初不會存在。我是否應該使用/Yc
開始初始構建,讓它創建PCH文件,然後將所有後續構建的設置更改爲/Yu
?的MSVC
這不可能是吧?
試試這個:創建標題包含所有的頭預編譯如:stdafx.h
(這必須是第一個包括所有.cpp
文件)。生成PCH的文件:stdafx.cpp
,其中只包含stdafx.h
,並用/Yc
進行編譯。所有其他.cpp文件在開始時包括stdafx.h
,並使用/Yu
進行編譯。 MSVC足夠聰明,可以首先執行/Yc
文件。
Richard:當然,這些是啓用PCH構建時採取的標準步驟,我已經完成了這些步驟。我的問題是我應該怎麼做? – ForeverLearning
不明白 - 標準步驟顯然有效 - 所以你需要解釋他們爲什麼不適合你。 –
我正在處理的這個項目一直抱怨說它無法打開PCH文件(沒有這樣的文件或目錄)。這就是爲什麼我問我是否應該首先進行/ YC構建,然後將其更改爲/ Yu的原因。 – ForeverLearning