各平台预定义的宏

写跨平台的项目常常需要在代码中判断平台的类型,加载不同的资源以及使用不同的接口。在不同的平台中定义了不同的宏。常用的如下


1. Windows


_WIN32 32位和64位系统都有定义
_WIN64 仅64位系统有定义

2. Unix

unix
__unix
__unix__

3. Mac OS X


__APPLE__
__MACH__

4. Linux

__linux__
linux
__linux

5. FreeBSD

__FreeBSD__


更详细的定义参见:https://sourceforge.net/p/predef/wiki/OperatingSystems/

posted @ 2017-10-22 15:50  枫竹梦  阅读(324)  评论(0编辑  收藏  举报