Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用 PCH 文件来加速构建,所以我将 PCH 文件存储在一个单独的文件夹中,并在以后构建项目时重用它。
但我的 stdafx.h 中有一些#import *.dll。因此,如果 *.dll 中的某些内容发生了变化,则需要重新创建 PCH 文件。
我的问题是我是否可以在 1 个项目中使用多个 PCH 文件,这样我就可以将导入的 *.dll 放到另一个 PCH 中,并且只有在 *.dll 中发生更改时才重新创建这个文件。
提前致谢 :)
不可以,每次 cl.exe 调用只能包含一个 pch 文件。
这是一个无赖,但事实就是如此。
是的,您可以为每个 cpp 文件设置要使用的 pch。
只需转到 .cpp 文件的属性,然后转到预编译的标头选项卡。(配置属性 -> C/C++ -> 预编译头文件)您可以指定使用哪个预编译头文件。
不过,您应该只将不会更改的内容放在预编译的标头中。