[英]How to check in a single line that none of the pre-processor macros are defined?
[英]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.