Intégration de gcc et xemacs pour MS-Windows

Installation de gcc

Pour la suite des explications nous supposons que l'executable de gcc est installé dans le répertoire C:\gcc\bin. Adaptez les instructions suivantes en conséquence si le nom du repertoire est different ou s'il y a un repertoire intermediaire en plus sur votre PC.

A présent il faut éditer votre fichier AUTOEXEC.BAT se trouvant à la racine de votre disque principal. Dans ce fichier, recherchez la ligne commençant par
set PATH=
ou bien par
PATH=
Cette ligne contient une série de chemins séparés par des points-virgules. A la fin de cette ligne ajoutez, sans espace, le texte suivant (en n'oubliant pas le point à la fin):
;c:\gcc\bin;.

Par exemple, si votre fichier AUTOEXEC.BAT contenait la ligne suivante:
set PATH=C:\;C:\Windows
Après modification cette ligne doit être:
set PATH=C:\;C:\Windows;c:\gcc\bin;.

Si votre fichier AUTOEXEC.BAT ne contenait pas de telle ligne alors créez-la simplement:
set PATH=c:\gcc\bin;.

Cherchez ensuite si ce fichier AUTOEXEC.BAT contient une ligne commençant par
set HOME=
Si ce n'est pas le cas créez-en une en y indiquant votre répertoire personnel. Par exemple si vous avez créé et choisi comme répertoire personnel le répertoire C:\Arthur écrivez:
set HOME=C:\Arthur

Sauvez le fichier AUTOEXEC.BAT et rebootez.

Installation de XEmacs

Une fois XEmacs installé, sauvez le fichier ".emacs" en cliquant sur le lien .emacs. Ce fichier doit etre dans votre répertoire personnel (celui qui correspond à la variable HOME). Il contient les initialisations nécessaires pour avoir un environnement semblable à celui que vous avez sur les stations.

Attention: Windows95/98 se prenant pour plus intelligent que vous risque de vous empêcher de sauver ce fichier sous le nom .emacs que ce soit au moment du chargement dans votre browser ou bien dans le gestionnaire de fichiers. Pour résoudre ce problème il vous suffit de télélecharger le fichier sous un autre nom, par exemple emacs.el. Ouvrez ensuite ce fichier dans XEmacs et utilisez l'option "Save As..." du menu "File" en indiquant comme nom .emacs précédé du chemin de votre répertoire personnel. Par exemple si vous avez inséré
set HOME=C:\Arthur
dans le fichier autoexec.bat, alors utilisez l'option "Save As..." du menu "File" en indiquant
C:\Arthur\.emacs
Quittez XEmacs et relancez-le.

Pour finir...

Lancez XEmacs. Editez un fichier ~/hello.c (le signe ~ désigne votre répertoire personnel défini par la variable HOME) comme au labo et tentez de le compiler avec le bouton Compile de la barre d'outils. XEmacs devrait vous proposer une ligne de compilation ressemblant à:
gcc -g -Wall -o hello.exe hello.c

remarque: l'extension .exe est celle qui designe un executable pour Windows.

Si ce n'est pas le cas (il vous propose make -k à la place), c'est que le fichier .emacs n'a pas été trouvé. La cause la plus probable est que vous n'avez pas copié ce fichier dans le répertoire correspondant à la variable HOME du fichier AUTOEXEC.BAT ou bien que cette variable HOME n'est pas correcte. Vérifiez le fichier AUTOEXEC.BAT, vérifiez la présence du fichier .emacs puis rebootez.

Si XEmacs indique que gcc n'a pas été trouvé, c'est que la variable PATH dans le fichier AUTOEXEC.BAT ne contient pas le répertoire où gcc est installé. Vérifiez dans le fichier AUTOEXEC.BAT puis rebootez.

Si la compilation s'est bien passée, un fichier hello.exe a été généré. Dans une fenêtre MS-DOS, déplacez-vous dans le répertoire où se trouve ce fichier au moyen de la commande cd. Vérifiez que le programme hello.exe se trouve bien là au moyen de la commande dir. Exécutez alors le programme en tapant:
hello
ou bien
hello.exe
ou bien encore
.\hello.exe