编译条件
来源:互联网 发布:混迹知乎的浩天哥 编辑:程序博客网 时间:2024/04/30 04:06
http://blog.csdn.net/immcss/article/details/3881827
- 编译器
- 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__
- GCC
- UNIX
- UNIX
#ifdef __unix
or
#ifdef __unix__ - Linux
#ifdef __linux
or
#ifdef __linux__ - FreeBSD
#ifdef __FreeBSD__ - NetBSD
#ifdef __NetBSD__
- UNIX
- 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以上
- MFC App、PC机上(Windows CE没有定义)
- 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
- 32bit
- Cygwin
- Cygwin
#ifdef __CYGWIN__ - 32bit版Cygwin(现在好像还没有64bit版)
#ifdef __CYGWIN32__ - MinGW(-mno-cygwin指定)
#ifdef __MINGW32__
- Cygwin
0 0
- 条件编译&条件属性
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 封装类网易新闻评论TextView,监听键盘
- 【Leetcode】226. Invert Binary Tree 【递归】【层次遍历】
- c++ enum 类型
- 安卓kernel自主唤醒系统方法—设置alarm
- #208 Assignment Operator Overloading (C++ Only)
- 编译条件
- uva 12589 dp
- “野指针”
- [poj3687]拓扑排序的应用
- 多线程——等待唤醒机制经典实例:生产者消费者模式(优化)
- Java知识点16
- 整型和指针长度不同造成的Bug
- Java知识点17
- 网易实习第一阶段简单回顾