MSVC 的 PCH 编译器选项

PCH compiler options for MSVC

我对何时使用 /Yc (create PCH) 而不是 /Yu (usePCH.)对于一个过去从来没有使用过预编译头文件的项目来说,PCH文件一开始自然是不存在的。我是否应该使用 /Yc 启动初始构建,让它创建 PCH 文件,然后将所有后续构建的设置更改为 /Yu

这不可能吧?

试试这个:创建一个 header 来包含所有 header 到 pre-compile 例如:stdafx.h(这必须是第一个包含在所有 .cpp 文件)。用于生成 PCH 的文件:stdafx.cpp,其中仅包含 stdafx.h,并使用 /Yc 进行编译。所有其他 .cpp 文件在开头包含 stdafx.h,并使用 /Yu 进行编译。 MSVC 足够聪明,可以第一个执行 /Yc 文件。