我对何时使用 /Yc
(创建 PCH)而不是 /Yu
(使用 PCH。)对于过去从未使用过预编译头的项目来说,自然最初不会存在PCH文件。我是否应该使用 /Yc
启动初始构建,让它创建 PCH 文件,然后将所有后续构建的设置更改为 /Yu
?
不可能是这样吧?
最佳答案
试试这个:创建一个头文件来包含所有要预编译的头文件,例如:stdafx.h
(这必须是所有.cpp
文件中的第一个包含文件) 。用于生成 PCH 的文件:stdafx.cpp
,其中仅包含 stdafx.h
并使用 /Yc
进行编译。所有其他 .cpp 文件在开头都包含 stdafx.h
并使用 /Yu
进行编译。 MSVC 足够聪明,可以先处理 /Yc
文件。
关于c++ - MSVC 的 PCH 编译器选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45148743/