17

__APPLE__我有一些 C++ 代码,如果定义了or__linux宏,我想执行一个操作。

如果我将其作为正常if条件执行,则使用起来很容易||

if (something || something) { .. code .. }

但据我所知,语句没有||运算符。#ifdef我将如何检查是否使用单个语句定义__APPLE__或定义?__linux#ifdef

4

2 回答 2

32

你不能在一个单一的#ifdef将一个单一的#if代替吗?

#if defined(__APPLE__) || defined(__linux)

如果您愿意,这也可以使用

#if defined __APPLE__ || defined __linux
于 2013-05-04T20:39:09.907 回答
3

在我的 C++ 中有。

#if defined(__APPLE__) || defined(__linux)
  // ...
#endif
于 2013-05-04T20:41:46.530 回答