区分操作系统---宏

转载 2016年08月29日 10:40:04
  • 编译器
    • 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__

相关文章推荐

区分编译器不同版本、不同操作系统的宏

在编写跨平台的代码时,我们往往需要用到条件编译的宏,以便让同一套代码兼容编译器不同版本、不同操作系统,下面就介绍下这些宏。区分编译器不同版本的宏每个编译器都会自带一些预定义宏,以下拿gcc和VC++举...

C/C++是怎么通过宏定义来判断操作系统的

详见Qt的qglobal.h 我们写C/C++代码时也可以参考这个来确定所在平台 /* The operating system, must be one of: (Q_OS_x) ...

C、C++判断操作系统是Linux、windows还是Unix

有些程序,最终使用的操作系统不确定,

区分操作系统的一些宏

判断是否为linux的宏: #ifdef __linux__ 判断是否windows的宏: #ifdef WIN32

获取本机ip地址,并自动区分Windows还是linux操作系统

public static List getLocalIP() { List localIps=new ArrayList(); InetAddress ip = null; try {...
  • wym1581
  • wym1581
  • 2016年01月25日 17:17
  • 700

操作系统的分区分页与分段式内存管理

计算存储的层次结构: 当前技术没有能够提供这样的存储器,因此大部分的计算机都有一个存储器层次结构,即少量的非常快速、昂贵、易变的高速缓存(cache);若干兆字节的中等速度、中等价格、易变的主存储器(...

【32位和64位不同的操作系统】环境的配置,如何区分JDK,Tomcat,eclipse的32位与64版本

此文来源于:http://hi.baidu.com/java_learning/item/5c01fe7e9b96b4346dc37ccb 【32位和64位不同的操作系统】环境的配置,如何区分JDK...

Java 根据环境属性区分不同操作系统

Java 根据环境属性区分不同操作系统之前项目需要配置下载文件的路径,本机系统是win 10 ,而服务器系统是CentOS。配置默认下载路径(非项目内相对路径),就会出现问题。windows 路径是由...

李彦宏谈创业机会:应用为王操作系统已不重要

百度CEO李彦宏(腾讯科技摄) 腾讯科技讯 4月12日消息,百度联盟峰会今日召开,百度CEO李彦宏在大会上分享了互联网创业的3个新机会,分别是中间业、读图时代和互联网应用。 百度今日召开主题为“云...

Hadoop平台搭建使用系列教程(4)-操作系统安装

雪影工作室版权所有,转载请注明【http://blog.csdn.net/lina791211】 机器编号 用户名 机器名 密码 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:区分操作系统---宏
举报原因:
原因补充:

(最多只允许输入30个字)