簡體   English   中英

如何檢查單個#ifdef中是否定義了多個宏之一?

[英]How do I check if one of multiple macros is defined in a single #ifdef?

我有一些C ++代碼,並希望如果執行一個動作__APPLE____linux宏定義。

如果我在正常if下將其作為正常條件,那么使用||會很容易

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

但據我所知,沒有|| #ifdef語句的運算符。 我將如何檢查是否__APPLE____linux使用單一定義#ifdef語句?

你不能在一個#ifdef單一的#if代替嗎?

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

如果您願意,這也有效

#if defined __APPLE__ || defined __linux

在我的C ++中有。

#if defined(__APPLE__) || defined(__linux)
  // ...
#endif

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM