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
