244 Perdón por hacer una pregunta muy básica. Me gustaría establecer la condición OR en la directiva #ifdef. Como hacer eso ? Lo intenté #ifdef LINUX | ANDROID ... .. #endif ¿No funcionó? ¿Cuál es la forma correcta? c macros Quién soy fuente 15 Si también está usando |"o" en sus condicionales C, lo está haciendo mal. Jonathon Reinhart Respuestas: 523 Me gusta esto #if defined(LINUX) || defined(ANDROID) zvrba fuente 24 O condición en #ifdef #if defined LINUX || defined ANDROID //... #endif o- #if defined(LINUX) || defined(ANDROID) //... #endif Ambos anteriores son iguales, el que use simplemente depende de su preferencia. PD : #ifdefes simplemente la forma abreviada de #if defined, sin embargo, no admite condiciones complejas. Más lejos- Y: #if defined LINUX && defined ANDROID XOR: #if defined LINUX ^ defined ANDROID Minhas Kamal fuente
24 O condición en #ifdef #if defined LINUX || defined ANDROID //... #endif o- #if defined(LINUX) || defined(ANDROID) //... #endif Ambos anteriores son iguales, el que use simplemente depende de su preferencia. PD : #ifdefes simplemente la forma abreviada de #if defined, sin embargo, no admite condiciones complejas. Más lejos- Y: #if defined LINUX && defined ANDROID XOR: #if defined LINUX ^ defined ANDROID Minhas Kamal fuente
|
"o" en sus condicionales C, lo está haciendo mal.Respuestas:
Me gusta esto
fuente
O condición en #ifdef
o-
Ambos anteriores son iguales, el que use simplemente depende de su preferencia.
PD :
#ifdef
es simplemente la forma abreviada de#if defined
, sin embargo, no admite condiciones complejas.Más lejos-
#if defined LINUX && defined ANDROID
#if defined LINUX ^ defined ANDROID
fuente