elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ¿Cómo hacer que una biblioteca sea multiplataforma?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Cómo hacer que una biblioteca sea multiplataforma?  (Leído 2,161 veces)
deleted_account

Desconectado Desconectado

Mensajes: 58



Ver Perfil
¿Cómo hacer que una biblioteca sea multiplataforma?
« 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!


« Última modificación: 18 Julio 2018, 02:51 am por Thiamatt » En línea

MAFUS


Desconectado Desconectado

Mensajes: 1.603



Ver Perfil
Re: ¿Cómo hacer que una biblioteca sea multiplataforma?
« Respuesta #1 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


En línea

deleted_account

Desconectado Desconectado

Mensajes: 58



Ver Perfil
Re: ¿Cómo hacer que una biblioteca sea multiplataforma?
« Respuesta #2 en: 22 Enero 2018, 21:52 pm »

Excelente! Muchas Gracias, Mafus!
« Última modificación: 18 Julio 2018, 02:51 am por Thiamatt » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines