Skip to main content
GameDev.net gamedev.net
🔒 Locked

Precompiled Headers...

Started by stringa Jun 3, 2009 at 9:44 PM 1 replies 2k views
Original Post
stringa
stringa
1. I have a multiple project solution. 2. One solution contains pre-compiled headers (PCH) and one doesn't. 3. I have a .h/.cpp which I want to include in both projects. I currently have the following code at the top of my .cpp


#ifndef FBX_TO_BINARY


#include "GraphicsPrecompiled.h"
#include "../GraphicsInclude.h"

#else

#include "NewModelFuncs.h"

#endif


This is not working and giving the following errors.. 1>.\NewModelFuncs\NewModelFuncs.cpp(7) : fatal error C1019: unexpected #else Is it even possible to do this and if so, how? Thanks, stringa
stringa
stringa
NM....I figured it out.


I my second project "NOT USING PRECOMPILED" I just included a dummy file that has the same and a relative path as the precompiled.

Walla....It works.

I'm not 100% sure why it doesn't work with MACRO defines, but this way seems to do it.

BrianL
BrianL
When a file is set to compile using precompiled headers, the compiler ignores everything before that include.

As a result, your 'using precompiled headers' case looked like this to the compiler:


#include "GraphicsPrecompiled.h"
#include "../GraphicsInclude.h"

#else

#include "NewModelFuncs.h"

#endif


...which obviously isn't valid.

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.