Bonjour,
J'ai utilise dans mon programme principal "main.c deux modules :
- "calcul.c" et "calcul.h"
- "traitement.c" et "traitement.h"
Est ce que je compile les modules puis le programme principal ou bien le programme principal seulement ?
Est ce que je lance l'exécution à partir le programme principal ?
J'ai compilé les les modules puis le programme principal puis j'ai
lancé l'exécution à partir le programme principal.
Le programme marche bien. Mais, j'ai deux warning:
- warning C4013: 'calcul' non défini(e) ; extern retournant int pris par défaut
- warning C4013: 'traitement' non défini(e) ; extern retournant int pris
par défaut
Comment on va résoudre ceci ?
J'ai mis dans "main.c"
#include "calcul.h"
#include "traitement.h"
J'ai mis dans "calcul.c"
#include "calcul.h"
J'ai mis dans "traitement.c"
#include "traitement.h"
le programme principal "main.c" est :
Code C/C++ :
#include <stdio.h>
#include "calcul.h"
#include "traitement.h"
int main ()
{
.... ...
calcul ( );
traitement ();
........
return 0 ;
}
le module "calcul.h" est :
Code C/C++ :
#ifndef__CALCUL_H
#define__CALCUL_H
//les prototypes des fonctions
...
#endif
le module "traitement.h" est :
Code C/C++ :
#ifndef__TRAITEMENT_H
#define__TRAITEMENT_H
//les prototypes des fonctions
...
#endif
le module "calcul.c" est :
Code C/C++ :
int calcul ()
{
.......
.......
return 0 ;
}
le module "traitement.c" est :
Code C/C++ :
int traitement ()
{
.........
..........
return 0;
}
J'ai déjà inclue des fichiers "*.h" dans le dossier nommé "fichiers d'entêtes" du mon projet et les fichiers ".c" dans le dossier nommé "fichiers sources" du mon projet C sous Visual Studio 2008.
Mais, les mêmes warnings s'affichent !!
Il y a astuce pour inclure les modules définies par l'utilisateur ?
Merci.