我想使用PCH文件来加速构建,所以我将PCH文件存储在一个单独的文件夹中,并在以后构建项目时重复使用它。
但是我的stdafx.h中有一些#import * .dll。因此,如果* .dll中的内容发生了变化,则需要重新创建PCH文件。
我的问题是我是否可以在1个项目中使用多个PCH文件,这样我就可以将导入* .dll放到另一个PCH中,只有在* .dll中发生更改时才重新创建这个。
提前感谢:)
答案 0 :(得分:3)
不,每个cl.exe调用只能包含一个pch文件。
这是一个无赖,但就是这样。
答案 1 :(得分:2)
是的,您可以设置每个cpp文件使用哪个pch。
只需转到.cpp文件的属性,然后转到预编译的标题选项卡。 (配置属性 - > C / C ++ - >预编译标题) 您可以指定在那里使用哪个预编译的标头。
您应该只在预编译的标题中放置不会更改的内容。