Existe t'il des equivalents aux librairies Windows sous Linux ?

Existe t'il des equivalents aux librairies Windows sous Linux ? - C++ - Programmation

Marsh Posté le 02-12-2004 à 09:57:16    

   Bonjour a tous!
 
 Je m' étais interessé il y a quelque temps a la programmation en C++ (j' ai quelques vagues notions) sous windows. Mais je me trouve aujourd' hui dans une école où le reseau informatique est basé sur linux. Je me suis décidé a me remettre au C++, dans le but de porter la source d' un petit jeu sous Linux. Mon problème se trouve surtout au niveau des librairies. Ma sources necessite des inclusions spécifiques windows (dos.h, conio.h etc ...)
 
Alos voila, exuiste il des librairies equivalentes pour linux (je compile avec gcc)
 
Merci d' avance
 :jap:

Reply

Marsh Posté le 02-12-2004 à 09:57:16   

Reply

Marsh Posté le 02-12-2004 à 10:02:07    

Je t'arrete tout de suite là. Ce ne sont pas du tout des dépendances Windows, mais MS-DOS.  
 
Le truc le plus proche, ça risque d'être ncurses. Mais il faudrait que tu nous dise de quoi tu as besoin plus précisemment.

Reply

Marsh Posté le 02-12-2004 à 14:14:56    

Scusez pour le windows (je doit être resté en mode boulet  :whistle: )
 
     Alors, voilà les 3 librairies que le compilateur ne reconnait pas :
*conio.h
*dos.h
*mem.h

 
Et voilà la liste des functions que le compilateur reconnait donc comme non déclaré (mais vu le nom des fonctions, je me demande si elles sont censées appartenir a une des inclusions ci-dessus ??)
screen / cprintf / textcolor / strupr
En tout cas, vos conseils me seront très précieux (j' ai trop peu de connaissances, et être un peu guidé me fera le plus grand bien  :ange: )
 
Je vais me replonger dans la source que je veux porter ...

Reply

Marsh Posté le 02-12-2004 à 14:31:29    

neoby a écrit :

Scusez pour le windows (je doit être resté en mode boulet  :whistle: )
 
     Alors, voilà les 3 librairies que le compilateur ne reconnait pas :
*conio.h
*dos.h
*mem.h

 
Et voilà la liste des functions que le compilateur reconnait donc comme non déclaré (mais vu le nom des fonctions, je me demande si elles sont censées appartenir a une des inclusions ci-dessus ??)
screen / cprintf / textcolor / strupr
En tout cas, vos conseils me seront très précieux (j' ai trop peu de connaissances, et être un peu guidé me fera le plus grand bien  :ange: )
 
Je vais me replonger dans la source que je veux porter ...


OK, conio c'est pour la gestion des E/S (écran, clavier, ports). Utilise ncurses pour faire ça. Une recherche rapide sur google te donnera plein de liens.
 
dos.h, je sais plus c'est quoi pas contre. Il me semble que c'est la gestion des processus et des ressources machines, mais je ne saurais être sûr. Tu auras juste besoin de stdlib.h et unistd.h.
 
mem.h, c'est les fonctions de mémoire et de chaînes. Utilise string.h si tu fais du C. Pour du C++, utilises les capacités qui te sont offertes par le langage. En particulier, strupr doit se faire avec la fonction toupper().
 

Reply

Marsh Posté le 02-12-2004 à 14:44:43    

dos.h c'est pour les appels sytemes au ms-dos tout simplement (doit y avoir l'equivalent en posix)
 
on peut vraiment parler de gestion de processus pour un systeme monotache ?

Reply

Marsh Posté le 02-12-2004 à 14:50:11    

cris56 a écrit :

dos.h c'est pour les appels sytemes au ms-dos tout simplement (doit y avoir l'equivalent en posix)
 
on peut vraiment parler de gestion de processus pour un systeme monotache ?


J'ai écris une grosse connerie, et alors ? :D  
 
Gestion de processus, je voulais dire: faire des exec, et faire tout ce que les interruptions 21h font pour toi (allouer de la mémoire, en libérer, regarder le contenu des répertoires, etc.).
 

Reply

Marsh Posté le 02-12-2004 à 14:55:46    

ben tout ca c'est déclaré dans dos.h
 
de toute facon dos c'est vieux, et c'etait une question

Reply

Marsh Posté le 02-12-2004 à 14:59:30    

cris56 a écrit :

de toute facon dos c'est vieux, et c'etait une question


Bah, c'est grâce à ça que tu faisais des TSR, et c'était une forme de programmation multi-tâche. Et il te fallait donc demander à DOS de t'allouer des ressources, pour que tous tes petits programmes tournent en même temps de façon heureuse.  
 

Reply

Marsh Posté le 02-12-2004 à 15:07:35    

concretement, ca servais à quoi ? (un exemple)

Reply

Marsh Posté le 02-12-2004 à 15:19:32    

cris56 a écrit :

concretement, ca servais à quoi ? (un exemple)


Un exemple? Ahahahah. Voici 7 exemples pour le prix d'un:
 
Driver CD (MSCDEX et son copain le driver ATAPI).  
Gérer la souris et afficher le curseur à l'écran.
Gérer la mémoire haute (au délà de 1 Mo).
Faire des Virus, bien sûr.
Doskey.exe (le truc qui permet de se rappeller les commandes déjà tapée).
Déclencher des tâches à certaines heures.
Gérer la pile réseau.
 
Enfin, bref, tout ce qu'on peut attendre d'un programme qui s'exécute en arrière plan.

Reply

Marsh Posté le 02-12-2004 à 15:19:32   

Reply

Marsh Posté le 02-12-2004 à 15:23:29    

ok merci  :)  
 
 
 
 
 
 
 
 
 
 
 
 
 
mais ms-dos c'est vieux, c'est encore utilisé ?

Reply

Marsh Posté le 02-12-2004 à 15:32:47    

cris56 a écrit :

mais ms-dos c'est vieux, c'est encore utilisé ?


 
Si tu savais...  
 
Tiens, un exemple récent:
http://www.phys.unsw.edu.au/nature/#45
 
Il fait -87°C, et les PC ne sont pas accessibles physiquement pendant des mois. Quel OS ils utilisent ? MS-DOS et Linux. A savoir que pour éviter d'avoir trop de problèmes, ils ont enterrés les PC quelques metres sous terre, pour avoir une température constante et douce de -57°C.


Message édité par Lam's le 02-12-2004 à 15:33:40
Reply

Marsh Posté le 02-12-2004 à 15:40:00    

si j'avais su  :sweat: , mais je m'attendais un peu à ce genre d'exemple

Reply

Marsh Posté le 02-12-2004 à 15:51:50    

J'ai assisté au reboot d'un guicher automatique de la SNCF, apparement ça utilise un DOS batard.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 02-12-2004 à 15:57:09    

vu la gueule de l'interface graphique, en 16 couleurs (maintenant on sais pourquoi ils ont augmenté leur prix  :o  en dépit des bénéfices)

Reply

Marsh Posté le 02-12-2004 à 16:33:02    

so déjà vous parlez C ...

Reply

Marsh Posté le 03-12-2004 à 09:26:45    

cris56 a écrit :


 
 
mais ms-dos c'est vieux, c'est encore utilisé ?


 
Windows 95, 98 et ME tournent sur une base MS-DOS [:ddr555] (bon ok eux aussi ils sont vieux :o)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed