
Tobias Schwinger wrote:
That's interesting... I tested the code before posting with gcc 3.4 and there were no problems.
You are correct. Great! I did it slightly different and this was causing the error message, because PLATFORM_HEADER_DIRECTORYheader was interpreted as token, which of course can't work. The wollowing DOES NOT WORK: #if defined(linux) || defined(__linux) || defined(__linux__) # define PLATFORM_HEADER_DIRECTORY <linux/ #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) # define PLATFORM_HEADER_DIRECTORY <windows/ // [...] #endif // PLATFORM_HEADER_DIRECTORY must be separated by something that // causes header to be a separate token. #define PLATFORM_HEADER(header) PLATFORM_HEADER_DIRECTORYheader> #include PLATFORM_HEADER(foo.h) Thank you again! Roland