I work in Visual Studio but my project is for a POSIX-based environment (marmalade sdk). In this project, the release build is compiled with gcc for ARM but the debug version works on windows and is compiled by MS compiler. Also this environmet has its own implementation of STL and other standard libraries.
Many of these c++ librares have code like this:
#if defined( _MSC_VER )
#include <Windows.h>
#else
#include <pthread.h>
#endif
Is it possible to undefine the _MSC_VER macro? - So that the C++ libraries will detect a POSIX system here.
_MSC_VERis only defined when compiling with the Visual Studio C++ compiler. If you use any other compiler it will not be defined. - Some programmer dude_WIN32, the_MSC_VERis mostly likely going to be impossible to undefine as its a compiler builtin - Necrolis_MSC_VERis intended to show which compiler is used. It says nothing about the build environment. So you should just use a different mecro - jalf