【发布时间】:2024-01-24 01:12:01
【问题描述】:
我有一些 C++ 代码,如果定义了 __APPLE__ 或 __linux 宏,我想执行一个操作。
如果我以普通的if 条件执行此操作,则使用|| 会很容易:
if (something || something) { .. code .. }
但据我所知,#ifdef 语句没有 || 运算符。如何检查 __APPLE__ 或 __linux 是否使用单个 #ifdef 语句定义?
【问题讨论】:
-
好吧,如果您认为“在 OS X/iOS 和 Linux 上可用”,您不想改为检查 POSIX 可用性吗?
标签: c++ c-preprocessor conditional-compilation