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
文件。
我对何时使用 /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
文件。