Les expérimentations pratiques et les exercices nécessitent l'usage d'un
poste de travail sur lequel les outils de développement en langage
C ont été correctement installés.
C'est le cas sur les postes de l'ENIB qui sont équipés du système
d'exploitation Linux.
Nous nous appuyons sur la version C99 du langage.
Les consignes d'installation des outils essentiels sont accessibles
en suivant ce lien.
tdb_prc est l'interface graphique à l'outil de débogage dont il est fait
usage dans quelques expérimentations.
Il s'agit d'un script
Tcl/Tk,
à télécharger dans le
répertoire de travail, qui est maintenu par É. Boucharé de l'ENIB
(avec quelques ajustements minimes par F. Harrouet).
Si l'environnement
WSL/Ubuntu est utilisé, il faut installer la bibliothèque
graphique
Tk dans cet environnement :
$ sudo apt install tk ↵
L'interface graphique à l'outil de débogage sera exécutée de cette
façon :
$ tclsh ./tdb_prc nom_du_programme ↵
(adapter le chemin vers le script
tdb_prc si besoin)
Il faut installer la bibliothèque graphique
Tk :
- Dans une distribution proche de
Ubuntu
$ sudo apt install tk ↵
- Dans une distribution proche de
Rocky/RedHat
$ sudo dnf install tk ↵
- Dans une distribution proche de
ArchLinux
$ sudo pacman -S tk ↵
L'interface graphique à l'outil de débogage sera exécutée de cette
façon :
$ tclsh ./tdb_prc nom_du_programme ↵
(adapter le chemin vers le script
tdb_prc si besoin)
Le débogueur gdb sur lequel s'appuie l'interface graphique tdb_prc
n'est pas disponible.
Nous renoncerons donc à son usage sur cette plate-forme...
La fabrication de tous nos programmes nécessitera systématiquement
À l'exception de la toute première expérimentation pratique.
l'usage de ce fichier
GNUmakefile générique.
Il fonctionne sans modification sur
les plate-formes
indiquées, que ce soit pour la mise au point ou l'obtention de code
exécutable optimisé,
à condition d'avoir respecté les recommandations
fournies (versions...).
Il compile l'ensemble des fichiers d'extension
.c ou
.cpp trouvés
dans le répertoire courant.
Chaque unité de compilation dont le nom commence par
prog est considérée
comme un programme principal (contenant une fonction
main()) devant
donner lieu à un programme exécutable
Nous verrons dans les exercices applicatifs
App_01
et
App_02 que ce fichier permettra également
la fabrication de bibliothèques dynamiques.
; les autres modules y sont alors intégrés à l'édition de liens.
Lors de l'étude des chapitres du document de support, il peut être utile
de tester l'effet de quelques lignes de code source.
La démarche recommandée consiste à produire un programme minimal avec les
outils indiqués ici.
Toutefois, dans les cas simples, si ces outils ne sont pas disponible
Emprunt d'un ordinateur, utilisation d'une tablette ou d'un téléphone...
un compilateur en ligne pourra être utilisé en suivant ce
lien :
[Tester avec Coliru]
Il suffit de cliquer sur le bouton Edit pour compléter le code source, puis sur le bouton Compile, link and run... afin d'en constater l'effet.
.