Foros del Web » Programación para mayores de 30 ;) » C/C++ »

¿Como hago para que mi librería detecta el SO en el que esta?

Estas en el tema de ¿Como hago para que mi librería detecta el SO en el que esta? en el foro de C/C++ en Foros del Web. Hola, estoy haciendo una librería multiplataforma en c y quería que una función ejecute system("cls") o system("clear") dependiendo de si esta en windows o en ...
  #1 (permalink)  
Antiguo 22/01/2016, 12:43
 
Fecha de Ingreso: julio-2015
Mensajes: 7
Antigüedad: 8 años, 10 meses
Puntos: 0
Pregunta ¿Como hago para que mi librería detecta el SO en el que esta?

Hola, estoy haciendo una librería multiplataforma en c y quería que una función ejecute system("cls") o system("clear") dependiendo de si esta en windows o en linux

PD: Si quieren díganme funciones para ponerle a la libreria
  #2 (permalink)  
Antiguo 22/01/2016, 15:40
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: ¿Como hago para que mi librería detecta el SO en el que esta?

Puedes probar con esto:

Código C++:
Ver original
  1. #if defined (_WIN32)
  2. #define borraPantalla "cls"
  3. #endif
  4.  
  5. #if defined (_linux_)
  6. #define borraPantalla "clear"
  7. #endif
  8.  
  9. system(borraPantalla);

Si no te funciona con "_linux_" prueba con "linux"
__________________
Mi calculadora en Qt

Etiquetas: libreria, multiplataforma
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 18:51.