Bonjour,
Je trouve quelques limites à ce tutoriel qui pour l'instant me rebutent à le conseiller à ceux qui veulent s'initier à la compilation séparée.
Dans ce tutoriel, les fichiers d'entête sont presque abordés à la va-vite, alors que c'est un point majeur de la compilation séparée. Pour preuve, les exemples des sections II-A et II-D reprennent la mauvaise pratique de placer les déclarations de fonctions dans les .c les utilisant, alors que cet exemple typique n'apparait jamais :
dsomme.c :
1 2 3 4 5 6 7
|
#include "dsomme.h"
int somme(int a, int b)
{
return a + b;
} |
dsomme.h :
extern int somme(int a, int b);
exemple.c :
1 2 3 4 5 6 7 8 9 10 11 12 13
|
#include <stdio.h>
#include <dsomme.h>
int main()
{
int a = 2, b = 5;
printf("%d + %d = %d\n", a, b, somme(a, b));
printf("%d * %d = %d\n", a, b, produit(a, b));
return 0;
} |
Après peut être que le fait de placer les déclarations dans un .c est une windowserie (je ne connais pas assez Windows), mais cela m'étonnerait.
Enfin idéalement, on pourrait introduire aussi les Makefile, pour les UNIXiens, mais c'est plus avancé je le concède.
En espérant avoir apporté été constructif.
Cordialement.
Partager