我在 Visual Studio 中工作,但我的项目是针对基于 POSIX 的环境(marmalade sdk)。在这个项目中,release 版本是使用 gcc for ARM 编译的,但 debug 版本适用于 windows 并由 MS 编译器编译。这个环境也有自己的 STL 和其他标准库的实现。
许多这些 c++ 库都有这样的代码:
#if defined( _MSC_VER )
#include <Windows.h>
#else
#include <pthread.h>
#endif
是否可以取消定义 _MSC_VER 宏?- 这样 C++ 库将在此处检测 POSIX 系统。