Foros del Web » Programación para mayores de 30 ;) » Programación General »

Como detectar si se ejecuta desde windows o linux ?? Lenguaje C

Estas en el tema de Como detectar si se ejecuta desde windows o linux ?? Lenguaje C en el foro de Programación General en Foros del Web. En C o C++ , como puede detectar el archivo ejecutable si se esta ejecutando desde windows o linux ?? Hay alguna manera ? De ...
  #1 (permalink)  
Antiguo 30/05/2004, 02:38
Avatar de KCOB  
Fecha de Ingreso: enero-2002
Ubicación: BCN
Mensajes: 119
Antigüedad: 22 años, 3 meses
Puntos: 0
Exclamación Como detectar si se ejecuta desde windows o linux ?? Lenguaje C

En C o C++ , como puede detectar el archivo ejecutable si se esta ejecutando desde windows o linux ?? Hay alguna manera ?
De momento los comandos system("loquesea") los estoy duplicando para los dos sistemas, pero asi siempre uno de los dos da error...
  #2 (permalink)  
Antiguo 30/05/2004, 03:33
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Me parece que estas un tanto confundido; vos podes compartir codigo, bastante dependienddo cuanto sigas el standard de C, pero el codigo compilado no te sirve en las dos plataformas.

El chiste esta en hacer compilacion condicional asi:

#ifdef WINDOWS
//Codigo de Windows
#endif
#ifdef LINUX
//Codigo de Linux
#endif

Y cuando se compila se le pasa un parametro que especifique que definicion queremos por ej. en VC++ se le pasa -DWINDOWS y con eso ya esta la definicion hecha, entonces cuando encuentre un #ifdef LINUX va a saltarse todo el codigo contenido hasta el #endif.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:15.