Archived

This topic is now archived and is closed to further replies.

djsomers

preprocessing prob

Recommended Posts

I am making a game that can be compiled in Borland CPP and in MS VC, but I need to do some preprocessing to help out some incompatibilities. Thing is I would like to make two seperate projects, but this is not viable, so I must go this route: I have done the following: #if defined (__BORLANDC__) // borland specific pre-processor directives #ifndef __WIN32__ #error compile using a WIN32 GUI compiler #endif #ifndef __cplusplus #error Must use C++ compiler. #endif #elif // MS VC specific pre-processor directives #ifndef _WIN32 #error compile using a WIN32 GUI compiler #endif #ifndef _MMSYSTEM_H_ #include #define _MMSYSTEM_H #endif #endif Borland is fine with it, but VC finds an error with the #elif I am Flumuxed ! please help djsomers

Share this post


Link to post
Share on other sites

I changed the elif to an else like below:

Now VC show the error "compile with a WIN32 compiler" as if it doesn''t recognise _WIN32 ?????



#if defined (__BORLANDC__) // borland specific pre-processor directives
#ifndef __WIN32__
#error compile using a WIN32 GUI compiler
#endif
#ifndef __cplusplus
#error Must use C++ compiler.
#endif
#else ifndef _WIN32 // MS VC specific pre-processor directives
#error compile using a WIN32 GUI compiler
#ifndef _MMSYSTEM_H_
#include
#define _MMSYSTEM_H
#endif
#endif

Share this post


Link to post
Share on other sites
Try this :

#if defined (__BORLANDC__) // borland specific pre-processor directives
#ifndef __WIN32__
#error compile using a WIN32 GUI compiler
#endif
#ifndef __cplusplus
#error Must use C++ compiler.
#endif
#else
#ifndef _WIN32 // MS VC specific pre-processor directives
#error compile using a WIN32 GUI compiler
#endif
#ifndef _MMSYSTEM_H_
#include
#define _MMSYSTEM_H
#endif
#endif


Share this post


Link to post
Share on other sites