begin process at 2013 05 26 11:41:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

ajouter des modules définies par l'utilisateur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ajouter des modules définies par l'utilisateur

lundi 17 août 2009 à 09:42:43 | ajouter des modules définies par l'utilisateur

boualiasma

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.

lundi 17 août 2009 à 16:46:05 | Re : ajouter des modules définies par l'utilisateur

boualiasma

Bonjour,

- Les fichiers calcul.h et traitement.h sont bien dans le même répertoire que main.c
- 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
- Les deux warning apparaissent bien à la compilation de main.c ?
Oui. dans main.c seulement.
- je déclare les fonctions dans les fichiers header comme suit:

le code de "calcul.h"

Code C/C++ :

#ifndef CALCUL_H
#define CALCUL_H

int somme(int *a, int *b);
int multiplication(int *a, int *b);
#endif

Le code de "calcul.c
Code C/C++ :

#include <conio.h>
#include <stdio.h>

#include "calcul.h"

int somme(int *a, int *b) {return (*a)+(*b);}
int multiplication(int *a, int *b) {return (*a)*(*b);}

int calcul(int *a,int *b,int *c, int *d)
{
/* int a,b, c,d;
printf("donner a=");
scanf("%d",&a);
printf("\ndonner b =");
scanf("%d",&b),*/

printf("a=%d et b=%d\n",*a,*b);
*c=somme(a,b);
*d= multiplication(a,b);
printf("\n c=%d et d=%d\n",*c,*d);

return 0;
}




Bonjour,

La compilation et l'exécution du programme se passe bien.

- 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

Signifie quoi ces deux warning ? pas d'effets ?

Merci.

vendredi 21 août 2009 à 09:14:08 | Re : ajouter des modules définies par l'utilisateur

rt15

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !

Salut,

Il faut que tu déclares ces fonctions. Par exemple, pour calcul, il faut que tu la déclares dans calcul.h :

Code C/C++ :
int calcul(int *a,int *b,int *c, int *d);



Cette discussion est classée dans : programme, code, traitement, principal, calcul


Répondre à ce message

Sujets en rapport avec ce message

Executer du code d'un fichier exterieur [ par un4given ] Bonjour!Je possède aujourd'hui un programme principal dans lequel je colle du code C écrit dans un autre fichier a l'aide d'un script Matlab. Le fait Traitement d'une série d'images en C [ par elo29 ] Bonjour, Je travaille avec visual C++ sur du traitement d'images. J'effectue mon traitement sur une image mais j'aimerais l'appliquer à une série d'i Fichier qui ne s'écrit pas [ par PsyCaDi ] Bonjour,J'ai un petit pb avec un prog.Je me sers de fstream pour écrire dans un fichier.Voilà rapidement mon code :ofstream Fichier(str_MonFichier);Fi Programme tournant en permanence [ par oceax ] Salut !Voilà j'aimerai faire une appli dont le code s'execute quand une fenetre est ouverte..Voici ce que j'ai tenté :while(FindWindow(NULL,"MyApply") Programme sur le calcul des racines reels ou complexes de polynomes:suites de sturm!!!!!!!! [ par prince83 ] Salut a tous !J'ai un petit probleme, c pour ca que j'ai recours a votre aide il faut que je trouve un programme en Ocaml sur ce theme: le calcul des svp sauvez moi!!!!!!! par le code en c de calcul de l'integral approché [ par imanet ] svp je cherche un code en c qui calcul l'integral approché d'une fonction.svp repandez moi le plus vite possible:imanet_5@hotmail.com code d'accés [ par salim_samir ] salut à tous j'ai réaliser un programme sous microcontroleur 68HC811E2 qui est commander par une clavier 12 touches, et je veut protéger ce programme rapport d'erreur [ par Stormy ] Salut à tous,J'ai un problème sans gravité sur une application. J'ai un code qui fonctionne bien mais il s'affiche rarement une information qui indiqu code source ou programme ou idée [ par zouzou2006 ] je cherche un programme en C/C++ ou une idée qui me permet de faire l'extraction d'une forme géométrique(rectangle, carré, ligne,...) d'une image à ni GTK+ et code hexadecimal de couleurs [ par iron95 ] bonjour a tous, Je suis en train d adapter un programme de generation d images de syntheses precedemment fait en libX en Gtk, pour le rendre plus con


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,056 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales