各平台预定义的宏

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


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/

原文地址:https://www.cnblogs.com/furzoom/p/7710133.html