不同OS和不同编译器的条件编译小结
2016-01-10 10:26
513 查看
编码的时候经常要用到条件编译,每次都到网上去查比较浪费时间,今天总结一下以备后用
编译器
编译器
- 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__
相关文章推荐
- 记在centos中连接无线网络的一次过程
- Android 中ListView setOnItemClickListener点击无效原因分析
- Ukbench图像数据集
- linux input子系统驱动(二)
- centos7下使用yum安装mysql
- js右下角通知提示框的实现
- 给定一个日期,输出这个日期是该年的第几天
- 客厅智能化(3、4)
- 介绍一些适用于 Web 开发者的 Atom 编辑器插件
- [leetcode] 23. Merge k Sorted Lists 解题报告
- Linux用户与“最小权限”原则
- LeetCode - Symmetric Tree
- Dalvik虚拟机线程初始化及函数执行流程
- IOS实现简单的进度条功能
- Python 虚拟环境Virtualenv
- 客厅智能化(1、2)
- 【QQ音乐Api】移花接木 打造自己的音乐电台
- NIO例子
- 打包提交命令
- 输入一个百分制的成绩t,将其转换成对应的等级输入数据有多组,每组占一行,由一个整数组成。