DevC++ m'embête ! I need un compilateur C compatible Turbo C !

DevC++ m'embête ! I need un compilateur C compatible Turbo C ! - Programmation

Marsh Posté le 20-03-2002 à 19:23:21    

Salut à tous, c'est mon premier message chez vous, alors je salue bien bas les programmeurs qui aident les ch'ti qui commencent...  :jap:  
 
Bon voilà, je code sur turbo C (version 3), mais il veillit un peu le bougre (DOS), n'a pas les bibliothèques pour gérer une souris, etc.
 
Donc je recherche sur ce forum avant de poser ma question, pour savoir s'il existe un compilo C gratuit et plus performant... bingo, vos anciennes réponses à d'autres personnes mentionnent DevC++ , que je m'empresse d'aller télécharger.
 
Je l'installe, le lance et super, il est en français, mimi tout plein, natif windows, tout ce qu'il faut quoi [:chromium] !
 
Mais aussitôt problème, je charge un fichier créée avec TurboC, qui marchait très bien (jeu de la vie) qui utilise une liste simplement chainée, avec allocation de mémoire et tutti quanti.
Mais pas de bibliothèque alloc.h, plein d'erreurs de compilations  :(  
 
Vous avez un compilo aussi convivial qui gère le code TurboC ?
 
Bon je vais voir sur developpez.com en attendant vos réponses, merci !
 
PS : J'ai mis le source içi, si ça peut vous aider à me répondre : http://chromium.free.fr/life.txt

Reply

Marsh Posté le 20-03-2002 à 19:23:21   

Reply

Marsh Posté le 20-03-2002 à 21:34:40    

La lib conio c'est spécifique à Turbo C, ca n'est pas standard et ca ne fait pas partie du langage C
De plus Borland ne fourni pas le source de la lib conio (et donc on devient dépendant de Turbo C ce qui est tout sauf une bonne chose et tu en subis les conséquences) mais en cherchant sur google, on peut retrouver les sources de diffénrets implémentations de la lib conio en C.
 
Autre solution, lire la FAQ de dev-c++ http://www.bloodshed.net/faq.html :
 
12. I am having problems using Borland specific functions such as clrscr()  
 
Include conio.h to your source, and add C:\Dev-C++\Lib\conio.o to "Further Object Files" in Project Options (where C:\Dev-C++ is where you installed Dev-C++)
 
Pour alloc.h, Turbo C étend les possibilités du langage C, evidemment en utilisant ces extensions on devient dépendant de Turbo C http://tigcc.ticalc.org/doc/alloc.html
 
#include <stdio.h>
#include <stdlib.h>
 
avec ca, ca devrait remplacer alloc.h
 
Pour être sur que son programme fonctionne bien avec différents compilateurs, il faut respecter les règles de codage en langage C (lire le livre de Kernigan et Ritchie les concepteurs du langage C) et utiliser des bibliothèques présentes sur les differents compilos.
On peut aussi utiliser une bibliothèque open source qui sera compilable sur différents compilos, ainsi plus de pb de dépendance vis à vis d'un compilo.

 

[jfdsdjhfuetppo]--Message édité par tanguy--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 22-03-2002 à 15:43:50    

Merci de ta réponse tanguy, tout devient plus clair...
 
Grrr ! Je vais finir mes programmes en cours avec TC et me mettre à un autre compilo juste après !
 
A+  :hello:

Reply

Marsh Posté le 22-03-2002 à 16:06:38    

Ton pb est tout ce qu'il y a de plus normal. DevC++ utilise Cygwin32 ou Mingw32, des librairies posix pour coder des apps win32 (gui ou console).
Je te conseillerais donc d'utiliser Djgpp qui te permettra de reprendre ton code du Turbo C qui devrait compiler s'il n'utilise pas des fonctions propre a leur compilateur. Dans le pire des cas, une toute petite modification et le tour est joué.

Reply

Sujets relatifs:

Leave a Replay

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