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_VER
is only defined when compiling with the Visual Studio C++ compiler. If you use any other compiler it will not be defined. – Chapland_WIN32
, the_MSC_VER
is mostly likely going to be impossible to undefine as its a compiler builtin – Kultur_MSC_VER
is intended to show which compiler is used. It says nothing about the build environment. So you should just use a different mecro – Pycno