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.
.