Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: deleted_account en 22 Enero 2018, 20:24 pm



Título: ¿Cómo hacer que una biblioteca sea multiplataforma?
Publicado por: deleted_account en 22 Enero 2018, 20:24 pm
Hola a Todos!

Estoy creando una pequeña biblioteca llamada "SimPer.h". Esta librería utiliza la biblioteca "Windows.h", y sirve para borrar la pantalla, dar color, conectarse con eventos del teclado, y distintas funcionalidades para modificar la consola. Pero, me gustaría hacer que esta librería se ejecute el Linux y Mac.

+ ¿Cuál es la manera de saber que SO está siendo utilizado?
+ ¿Cuál es el reemplazo de Windows.h en Linux y Mac?

Muchas Gracias!


Título: Re: ¿Cómo hacer que una biblioteca sea multiplataforma?
Publicado por: MAFUS en 22 Enero 2018, 21:50 pm
Para compilar para diferentes S.O. pásate por aquí:
https://stackoverflow.com/questions/6649936/c-compiling-on-windows-and-linux-ifdef-switch

Para controlar el terminal en Linux por aquí:
https://www.google.es/search?q=termios&oq=termios&aqs=chrome..69i57.953j0j7&sourceid=chrome&ie=UTF-8
Y un ejemplo del uso de termios para realizar getche y getch de conio: https://github.com/billroy/bitlash/blob/master/src/conio.h


Título: Re: ¿Cómo hacer que una biblioteca sea multiplataforma?
Publicado por: deleted_account en 22 Enero 2018, 21:52 pm
Excelente! Muchas Gracias, Mafus!