• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    5年前 (2013-06-06)  系统原理 |   5 条评论  6 
    文章评分 0 次,平均分 0.0

    码的时候经常要用到条件编译,每次都到网上去查比较浪费时间,今天总结一下以备后用

    编译器

    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__

     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/1407.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享