Hi,
There's problem when compiling on linux after last "War against macros" (rev 4018).
Before the change, compilers were selected for specific platform using #ifdef stuff, now it's using standard c++ if.
Now there are two problems: list of #includes is still masked using #ifdef, so when compmiling on linux it will need compiler interfaces like compilerMSVC. It's never used since if (platform::windows) filters it, but compiler have to know this class just to compile. Even after removing conditional includes the problem still remains because specific compilers are again internally filtered against unknown platforms inside their .h files just like this:
#ifdef __WXMSW__
// this compiler is valid only in windows
#ifndef COMPILERMSVC_H
#define COMPILERMSVC_H
#include <compiler.h>
class CompilerMSVC : public Compiler
{
....
Regards
BYO