用宏区分操作系统和编译器

编译器 GCC #ifdef GNUC #if GNUC >= 3 // GCC3.0以上 Visual C++ #ifdef _MSC_VER(非VC编译器很多地方也有定义) #if _MSC_VER >=1000 // VC++4.0以上 #if _MSC_VER >=1100 // VC++5.0以上 #if _MSC_VER >=1200 // VC++6.0以上 #if _MSC_VER >=1300 // VC2003以上 #if _MSC_VER >=1400 // VC2005以上 Borland C++ #ifdef BORLANDC UNIX UNIX #ifdef __unix or #ifdef unix Linux #ifdef __linux or #ifdef linux FreeBSD #ifdef FreeBSD NetBSD #ifdef NetBSD Windows 32bit #ifdef _WIN32(或者WIN32) 64bit #ifdef _WIN64 GUI App #ifdef _WINDOWS CUI App #ifdef _CONSOLE Windows的Ver … WINVER ※ PC机Windows(95/98/Me/NT/2000/XP/Vista)和Windows CE都定义了 #if (WINVER >= 0x030a) // Windows 3.1以上 #if (WINVER >= 0x0400) // Windows 95/NT4.0以上 #if (WINVER >= 0x0410) // Windows 98以上 #if (WINVER >= 0x0500) // Windows Me/2000以上 #if (WINVER >= 0x0501) // Windows XP以上 #if (WINVER >= 0x0600) // Windows Vista以上 Windows 95/98/Me的Ver … _WIN32_WINDOWS MFC App、PC机上(Windows CE没有定义) #ifdef _WIN32_WINDOWS #if (_WIN32_WINDOWS >= 0x0400) // Windows 95以上 #if (_WIN32_WINDOWS >= 0x0410) // Windows 98以上 #if (_WIN32_WINDOWS >= 0x0500) // Windows Me以上 Windows NT的Ver … _WIN32_WINNT #if (_WIN32_WINNT >= 0x0500) // Windows 2000以上 #if (_WIN32_WINNT >= 0x0501) // Windows XP以上 #if (_WIN32_WINNT >= 0x0600) // Windows Vista以上 Windows CE(PocketPC) #ifdef _WIN32_WCE Windows CE … WINCEOSVER Windows CE WCE_IF Internet Explorer的Ver … _WIN32_IE Cygwin Cygwin #ifdef CYGWIN 32bit版Cygwin(现在好像还没有64bit版) #ifdef CYGWIN32 MinGW(-mno-cygwin指定) #ifdef MINGW32 原文地址:http://blog.csdn.net/immcss/article/details/3881827

转载于:https://my.oschina.net/u/733649/blog/424604

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值