2017-07-17 64 views
1

PCH編譯器選項我有點困惑時使用/Yc創建 PCH),而不是/Yu使用 PCH)。對於從未使用預編譯頭過去,自然的一個項目, PCH文件最初不會存在。我是否應該使用/Yc開始初始構建,讓它創建PCH文件,然後將所有後續構建的設置更改爲/Yu的MSVC

這不可能是吧?

回答

2

試試這個:創建標題包含所有的頭預編譯如:stdafx.h(這必須是第一個包括所有.cpp文件)。生成PCH的文件:stdafx.cpp,其中只包含stdafx.h,並用/Yc進行編譯。所有其他.cpp文件在開始時包括stdafx.h,並使用/Yu進行編譯。 MSVC足夠聰明,可以首先執行/Yc文件。

+0

Richard:當然,這些是啓用PCH構建時採取的標準步驟,我已經完成了這些步驟。我的問題是我應該怎麼做? – ForeverLearning

+0

不明白 - 標準步驟顯然有效 - 所以你需要解釋他們爲什麼不適合你。 –

+0

我正在處理的這個項目一直抱怨說它無法打開PCH文件(沒有這樣的文件或目錄)。這就是爲什麼我問我是否應該首先進行/ YC構建,然後將其更改爲/ Yu的原因。 – ForeverLearning