I want to use the PCH file to speed up the build, so i store the PCH file in a separate folder and reuse it when build the project later.

but I have some #import *.dll in my stdafx.h. so if something changed in the *.dll, the PCH file need be recreated.

my question is whether I can use multiple PCH files in 1 project, so that i can put the import *.dll to another PCH and only recreate this one if something changed in *.dll.

thanks in advance :)

Was it helpful?


No, you can only include one pch file per cl.exe invocation.

It's a bummer but that's the way it is.


Yes you can set per cpp file which pch to use.

Just go to the .cpp file's properties and then go to the pre-compiled header tab. (Configuration Properties -> C/C++ -> Precompiled Headers) You can specify which pre-compiled header to use there.

You should only put things that don't change in your pre compiled headers though.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow