不同操作系统相关的宏

这篇博客介绍了如何通过宏定义来识别不同的操作系统,包括Windows(区分32位和64位)、Linux、macOS以及QNX。在QNX部分,区分了QNX4和QNXNeutrino,展示了针对不同QNX版本的特定代码实现。
摘要由CSDN通过智能技术生成
1. win32或者win64

_WIN32 Defined as 1 when the compilation target is 32-bit ARM, 64-bit ARM, x86, or x64. Otherwise, undefined.

_WIN64 Defined as 1 when the compilation target is 64-bit ARM or x64. Otherwise, undefined.

#if defined(_WIN32)
#define OS_WINDOWS
#endif
2. linux
#if defined(__linux__)
#define OS_LINUX
#endif
3. macOS
#if defined(__APPLE__)
#define OS_LINUX // macOS does not differ that much from linux
#define OS_MACOS
#endif
4. QNX
__QNX__
The target is a QNX operating system (QNX 4, QNX Neutrino, or BlackBerry PlayBook OS).
__QNXNTO__
The target is the QNX Neutrino RTOS or BlackBerry PlayBook OS.
#if defined(__QNX__)
   /* QNX-specific (any flavor) code here */

   #if defined(__QNXNTO__)
      /* QNX Neutrino-specific code here */
   #else
      /* QNX 4-specific code here */
   #endif
#endif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值