7

我想使用 PCH 文件来加速构建,所以我将 PCH 文件存储在一个单独的文件夹中,并在以后构建项目时重用它。

但我的 stdafx.h 中有一些#import *.dll。因此,如果 *.dll 中的某些内容发生了变化,则需要重新创建 PCH 文件。

我的问题是我是否可以在 1 个项目中使用多个 PCH 文件,这样我就可以将导入的 *.dll 放到另一个 PCH 中,并且只有在 *.dll 中发生更改时才重新创建这个文件。

提前致谢 :)

4

2 回答 2

3

不可以,每次 cl.exe 调用只能包含一个 pch 文件。

这是一个无赖,但事实就是如此。

于 2010-04-01T00:42:17.470 回答
2

是的,您可以为每个 cpp 文件设置要使用的 pch。

只需转到 .cpp 文件的属性,然后转到预编译的标头选项卡。(配置属性 -> C/C++ -> 预编译头文件)您可以指定使用哪个预编译头文件。

不过,您应该只将不会更改的内容放在预编译的标头中。

于 2010-03-30T02:28:10.827 回答