Un compilateur C


Le but de cette page est de présenter un compilateur C : LCC, et surtout son installation .... plus d'infos

Installation

Le logiciel est disponible sur ATYS : LCC (à remarquer que l'install ne pèse que 3 Mo !!)
L' install est tout ce qui se fait de plus banal et simple...On n'a que le répertoire de destination à choisir, j'ai pris "c:\program\lcc", mais on peut mettre n'importe quoi ...Pendant l'installation, LCC va générer toutes les librairies dont il aura besoin .. ce qui prend un peu de temps (fonction de la puissance de la machine)

Utilisation

Une fois terminé, on lance LCC à partir du menu démarrer. On obtient alors :

1ère utilisation

Tout est basé sur l'utilisation de projets.On ne peut pas créer ou compiler de programmes en dehors d'un projet (ou en ligne de commande , mais c'est beaucoup moins évident !!!)
C'est là que l'affaire se corse .. Il y a bien un menu projet, mais il ne faut pas commencer par se jeter dessus !!!
Voici une "recette de cuisine" qui permet de ne pas avoir de problèmes ....
  1. Créer un nouveau fichier (file - new), LCC demande un nom :

    On va le nommer "main.c" par exemple

  2. A partir de là, on peut commencer à taper le code source, mais il est fortement recommendé de continuer la manip .. pour éviter d'oublier après !!!
  3. Il faut ensuite enregistrer le fichier source, et là il faut OBLIGATOIREMENT le mettre dans un répertoire distinct. Pour éviter le mélange, il est conseillé de créer un répertoire qui accueillera toutes les sources (par ex "c:\program\lcc\src" dans mon cas), puis un répertoire par project. En faisant "file" - "save as", on obtient :

    (là c'est le répertoire "src" où sont tous les "projets", le "src_", c'est un backup)


    (là je crée un nouveau dossier ... appelé "programme_test")


    (et là je le sauve sous le non "main.c" dans le rep qui vient d'être crée (ouf !!))

  4. Maintenant, il faut créer un projet, pour celà , "projet" - "create", on entre un nom de projet ...

    puis arrive une floppée de boites de dialogue :
    On va commencer par indiquer le répertoire du projet, il faut aller le chercher en cliquant sur browse, puis sélectionner le répertoire en question. (ici : "c:\program\lcc\src\programme_test\").
    La case "path" - chemin du projet est remplie
    La case "output" - chemin de l'executable est remplie aussi, c'est ici que sera la version compilée du programme !!

    Il reste à sélectionner ce que l'on veut faire ... il est très sage de commencer par un simple programme en mode console
    Il n'y a donc rien d'autre à changer, on peut valider la boite (create)


    Il faut répondre NON !!!

    On tombe ensuite sur une boite qui va permettre de dire quels sont les fichiers sources à mettre dans le projet.

    Seul le fichier "main.c" va être dans le projet au début ... il suffit donc de sélectionner celui là et de valider (ouvrir)

    On a alors droit a un petit récapitulatif :

    Il suffit de valider (validate) ....
    (courage c'est presque fini)...

    On tombe alors sur une boite avec tout plein d'insultes dedans :
    C'est pas grave car il suffit de faire "suivant" ... et il faut refaire 3 autres fois "suivant" ... le projet est créé !!! (ouf !!)
Bon maintenant un petit essai ....

Voilà un exemple de programme (qui peut être copié/collé dans le main.c fraichement créé par exemple) : #include <tcconio.h> //toutes les fonctions de la console #include <stdio.h> //les fonctions d'affichage /*****************************************************************/ void main(){ /*****************************************************************/ /* un programme en mode console DOIT avoir au moins une fonction */ /* 'main' */ /* le void indique que la fonction ne retourne pas de valeur */ /*****************************************************************/ int variable; //une variable printf ("Bonjour !"); //affichage simple printf ("Retour à la ligne \n"); //noter l'affichage du 'à' variable = 5; printf ("La variable 'variable' vaut %d",variable); //un autre affichage getch(); //cette fonction retourne le caractère saisi //ici on l'utilise uniquement pour attendre //que l'utilisateur appuie sur une touche clrscr(); //efface l'écran printf ("Fini ! à la prochaine !"); } Reste à compiler la chose par "compiler" - "make".Si on a pas sauvegardé les fichiers avant , on obtient :

Il faut faire "save all"

Puis la compilation se déroule (toutes les phases : compilation, edition des liens, sortie de l'executable)
On peut ensuite executer le programme en faisant "compiler" - "execute programme_test.exe"
On obtient :

Et voilà le boulot !!!!




Plus d'info !!!


Pourquoi LCC ? (totalement inconnu d'ailleurs)
C'est tout simplement celui que j'utilise !!!!

Qu'a t'il de particulier ?
C'est un compilateur qui reste de taille modeste, (ie : qui n'est pas une usine à gaz ). En contrepartie, il apporte surement moins d'outils à la création de programme MAIS il me semble assez simple surtout pour débuter.
Je dois aussi préciser qu'il n'est pas exempt de bug (comme tout programme) mais que dans l'utilisation courante, ce n'est pas génant.
En résumé, il est bien adapté pour réaliser des programmes de taille "petite" ou "moyenne".
Par ailleurs, c'est un freeware .. oui oui !!! il est gratuit !! C'est d'ailleurs un français qui l'a créé.



Si vous avez des suggestions,réactions,commentaires,etc ... vous pouvez les faire parvenir à BAT_CELERI ou sur le forum
[ : Bat : [
Pour toute remarque,question,etc ... : popup à BAT_CELERI

Site ATYS -- Décembre 2000