文档章节

条件编译小结

nao
 nao
发布于 2014/09/28 19:23
字数 308
阅读 20
收藏 0
  • 编译器

  • GCC
         #ifdef __GNUC__

    • #if __GNUC__ >= 3 // GCC3.0以上

  •    Visual C++

    • #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以上

    • #if __GNUC__ >= 3 // GCC3.0以上

    • GCC
      #ifdef __GNUC__

    • Visual C++
      #ifdef _MSC_VER(非VC编译器很多地方也有定义)

    • Borland C++
      #ifdef __BORLANDC__

  • UNIX

    • UNIX
      #ifdef __unix
      or
      #ifdef __unix__

    • Linux
      #ifdef __linux
      or
      #ifdef __linux__

    • FreeBSD
      #ifdef __FreeBSD__

    • NetBSD
      #ifdef __NetBSD__

  • Windows

    • #if (_WIN32_WINNT >= 0x0500) // Windows 2000以上

    • #if (_WIN32_WINNT >= 0x0501) // Windows XP以上

    • #if (_WIN32_WINNT >= 0x0600) // Windows Vista以上

    • 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以上

    • #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以上

    • 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都定义了

    • Windows 95/98/Me的Ver … _WIN32_WINDOWS


    • Windows NT的Ver … _WIN32_WINNT

    • 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

nao

nao

粉丝 27
博文 155
码字总数 108154
作品 0
成都
后端工程师
私信 提问
Unix/Linux平台下的Node.js安装

由于Node.js尚处于v0.x.x的版本的快速发展中,Unix/Linux平台的发行版都不会预置Node的二进制文件,通过源码进行编译安装是目前最好的选择。而且用Unix/Linux系统的同学们多数都是文艺程序员...

durban
2012/04/09
0
2
C语言编译预处理技术一本道来

编译&&预处理.png 一个.C程序,从人懂到计算机懂的流程 编译流程.png 分别简述 预编译(不会去报错,没有真正的到达编译环境) 处理所有的注释,以空格代替 将所有的#define删除,并且展开所...

PcDack
2017/12/04
0
0
机房合作开篇之作——了解C#语言

前言 C#语言 环境 程序结构 小结 前言 近期小编开始了机房合作,前期是文档编写和构思,正在进行阶段,开发机房收费系统第三版使用的是C#语言,之前对于这门语言的接触是在C#视频和设计模式两...

m18633778874
2017/11/24
0
0
Kotlin常见问题和代码

记录Kotlin常见问题和代码。 6. 代替智能转换(20171122) 在网上看到一个问题是说有两个方法,同名不同参数 然后现在有个变量是未定类型,在使用方法的时候,然后他是这样写的,问说如何智能...

叫我旺仔
2017/07/25
0
0
SpringMvc+Spring4+Hibernate4整合常见错误

最近一直在做SpringMvc+Spring4+Hibernate4的整合,出了不少错误,这都是我们宝贵的经验啊,在整合的过程中,最大的问题就是版本升级的问题,之前做过jdk1.6的例子,很顺利,但是升级到jdk1....

MiniBu
2015/11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

硬件配置

https://akkadia.org/drepper/futex.pdf sudo lshw -businfo[sudo] lambda 的密码: Bus info Device Class Description======================================......

MtrS
56分钟前
2
0
springmvc的return “success”源码解读

qqqq

architect刘源源
今天
4
0
Java程序员五面阿里分享 逆袭成功 太不容易了!

前言 拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习心得。希望能够帮助更多的小伙伴。 我本科毕业于中南大学信管专业,真正开始学习Jav...

别打我会飞
昨天
4
0
Android Camera模块解析之视频录制

《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模...

天王盖地虎626
昨天
2
0
手把手教你使用issue作为博客评论系统

自从上周在阮一峰的 每周分享第 60 期 看到了可以将 GitHub 的 issue 当作评论系统,插入第三方网页的 JS 库——utterances。我就对此“魂牵梦绕”。个人博客使用的是VuePress。 TLDR (不多废...

jump--jump
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部