Code :
- #include "fichier_secondaire.c"
|
Non. Pas d'inclusion de code directement. Pour être propre, il faut passer par l'édition d'un fichier en-tête, par exemple "fichier_secondaire.h", qui recensera les prototypes des fonctions implémentées dans le .c
Non plus. Les deux seuls prototypes standards de main() sont :
int main(void);
et
int main(int, char**);
Ensuite, pour ta question, c'est simple.
Mettons la configuration suivante :
DIRA/source1.c
DIRB/source2.c
DIRB/source2.h
Tu vas écrire dans source1.c :
#include "source2.h"
Et à la compilation, tu écriras (avec gcc, sur un autre compilateur regarde la documentation correspondante) :
gcc -c source2.c
gcc -I DIRB -c source1.c
gcc -o <nom de l'executable final> DIRA/source1.o DIRB/source2.o
Le paramètre -I permet d'indiquer au compilateur un répertoire supplémentaire dans lequel rechercher les fichiers en-têtes.
Message édité par Elmoricq le 29-05-2008 à 12:00:27