Précédent Remonter Suivant

2  Organisation des développements

Dans vos développements, il vous faut favoriser la réutilisation de code. Définissez des fonctions communes à toutes les commandes et isolez les dans des fichiers sources distincts.

Vous pouvez par exemple isoler dans une bibliothèque readl la fonction dont l'interface est fournie par le fichier readl.h suivant :
#define MAXLINE  81

/* Lit une ligne sur l'entree standard.   
   Cette ligne doit comporter moins de MAXLINE caracteres.

   Le resultat est retourne dans line. 
   Un \0 est ecrit en fin de la chaine.
   
   Le tableau line doit etre de taille au moins MAXLINE+1.

   Retourne le nombre de caracteres lu, non compris le \0 final.
   Retourne EOF si la fin de fichier est atteinte.

   Termine le programme sur une erreur si rencontre une ligne de plus
   de MAXLINE caracteres. 
*/
extern int readl(char line[]);
ou considérer la bibliothèque tools dont un extrait du fichier d'interface tools.h peut comporter
/* Termine l'execution du programme sur une erreur fatale.

   Si assert est faux, affiche le message sur la sortie d'erreur et 
   termine en retournant la valeur status a l'environnement.
*/
extern void fatal(int assert, const char *message, int status);
La compilation et la mise à jour des exécutables en fonction des évolutions du code se fera en utilisant la commande make.


Précédent Remonter Suivant