Vale aclarar que el código que determina la versión de Windows llama a una
función de la API del sistema operativo. Esto es posible porque se sabe que
se compila para Windows.

La solución que dió Leandro se resuelve a nivel compilador porque tu código
deberá compilarse por separado para cada SO.

2009/4/13 Leandro Lucarella <[email protected]>

> Natan (-;, el 13 de abril a las 21:59 me escribiste:
> > Hola!Estoy trabajando con c++ y necesito saber si mi programa se esta
> > ejecutando en win o linux.Por ej vi este codigo-->
> > http://www.cplusplus.happycodings.com/code_snippets/code19.html
> > me determina q version de win es. Bueno yo necesitaria algo asi, pero
> entre
> > win y linux
> > Cualquier ayuda sera bienvenida
>
> #ifdef __linux__
> std::string os = "linux";
> #endif
> #ifdef _WIN32
> std::string os = "win32";
> #endif
>
> (o los defines que sea que defina tu compilador)
>
> --
> Leandro Lucarella (luca) | Blog colectivo:
> http://www.mazziblog.com.ar/blog/
>
> ----------------------------------------------------------------------------
> GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145  104C 949E BFB6 5F5A 8D05)
>
> ----------------------------------------------------------------------------
> Hey you, dont help them to bury the light
> Don't give in without a fight.
>
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>
>


-- 
_Leo_
[http://www.drk.com.ar]
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a