我对何时使用/Yc
(创建 PCH)而不是/Yu
(使用 PCH)感到有点困惑。过去从未使用过预编译头的项目,当然PCH文件最初不会存在。我是否应该使用/Yc
启动初始构建,让它创建PCH文件,然后将所有后续版本的设置更改为/Yu
?
这不可能是它,对吧?
答案 0 :(得分:3)
尝试这样做:创建一个标题以包含所有要预编译的标头,例如:.cpp
(这必须是所有stdafx.cpp
文件中的第一个包含)。用于生成PCH的文件:stdafx.h
仅包含/Yc
并使用stdafx.h
进行编译。所有其他.cpp文件在开始时包含/Yu
并使用/Yc
进行编译。 MSVC足够聪明地执行{{1}}文件1st。