Desculpe por fazer uma pergunta muito básica. Gostaria de definir a condição OR na diretiva #ifdef. Como fazer isso ? eu tentei
#ifdef LINUX | ANDROID
...
..
#endif
Não funcionou? Qual é o caminho correto?
Desculpe por fazer uma pergunta muito básica. Gostaria de definir a condição OR na diretiva #ifdef. Como fazer isso ? eu tentei
#ifdef LINUX | ANDROID
...
..
#endif
Não funcionou? Qual é o caminho correto?
Respostas:
#if defined LINUX || defined ANDROID
//...
#endif
ou-
#if defined(LINUX) || defined(ANDROID)
//...
#endif
Ambos acima são os mesmos, qual deles você usa simplesmente depende de sua preferência.
PS : #ifdef
é simplesmente a forma abreviada de #if defined
, no entanto, não suporta condições complexas.
Mais distante-
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID
|
"ou" também nos seus condicionais C, estará fazendo errado.