如何检查多个宏中的一个是否定义在单个#ifdef中? 我有一些C++代码,如果 > pAueLo> < /C> >或代码>
如果我按照正常的如何检查多个宏中的一个是否定义在单个#ifdef中? 我有一些C++代码,如果 > pAueLo> < /C> >或代码>,c++,c-preprocessor,conditional-compilation,C++,C Preprocessor,Conditional Compilation,如果我按照正常的If条件进行操作,那么使用|就很容易了: if (something || something) { .. code .. } 但据我所知,对于#ifdef语句,没有|操作符。我如何检查\uuuu APPLE\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
If
条件进行操作,那么使用|
就很容易了:
if (something || something) { .. code .. }
但据我所知,对于
#ifdef
语句,没有|
操作符。我如何检查\uuuu APPLE\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
#if defined(__APPLE__) || defined(__linux)
如果您愿意,这也适用
#if defined __APPLE__ || defined __linux
<>我的C++中有.< /p>
#if defined(__APPLE__) || defined(__linux)
// ...
#endif
那么,如果您认为“在OSX/iOS和Linux上可用”,那么您不想检查POSIX的可用性吗?可能是