begin process at 2013 05 19 00:02:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

ajouter une librairie utilisateur à un programme C sous Visual Studio 2008


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

ajouter une librairie utilisateur à un programme C sous Visual Studio 2008

vendredi 3 juillet 2009 à 15:04:33 | ajouter une librairie utilisateur à un programme C sous Visual Studio 2008

boualiasma

Salut,
on peut implémenter des fonctions dans header par exemple calcul.h qui implémente les fonctions somme, multiplication.
Dans mon programme main.c, j'inclus le header avec #include "calcul.h"
puis j'appelle par calcul();

c'est possible?

par exemple:

calcul.h :

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

int somme( int a, int b)
{
int c
c = a+b;
return (c);
}

int multiplication( int a, int b)
{
int c
c = a*b;
return (c);
}

void calcul()
{
int a,b, c,d;
scanf("%d,%d",a,b),
c=somme(a,b);
d= multiplication(a,b);
printf("%d %d",c,d);
getch();
return(0);
}

main.c

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

void main()
{
printf("le calcul commence\n");
calcul();
printf("fin de calcul \n");
getch();
return(0);
}

vendredi 3 juillet 2009 à 20:13:39 | Re : ajouter une librairie utilisateur à un programme C sous Visual Studio 2008

ghuysmans99

Membre Club
Il ne faut jamais mettre de code dans un header ...
Le code se met dans un fichier .c

Voilà ton code, normalement fonctionnel :

Fichier calcul.h


#ifndef __CALCUL_H
#define __CALCUL_H

int somme(int a, int b);
int multiplication(int a, int b);
void calcul();

#endif //__CALCUL_H


Fichier calcul.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;}

void calcul()
{
    int a,b, c,d;
    scanf("%d,%d",a,b),
    c=somme(a,b);
    d= multiplication(a,b);
    printf("%d %d",c,d);
    getch();
    return 0;
}


Fichier main.c

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

void main()
{
    printf("le calcul commence\n");
    calcul();
    printf("fin de calcul \n");
    getch();
    return 0;
}


Pour le compiler, si t'es sous gcc, il te suffit de faire :
gcc -wall -o calcul.o calcul.c
gcc -wall -o main.o main.c
gcc -o calcul.exe calcul.o main.o

Signature.gif
vendredi 3 juillet 2009 à 20:14:13 | Re : ajouter une librairie utilisateur à un programme C sous Visual Studio 2008

ghuysmans99

Membre Club
Et si t'es sous VC++, il te suffit de mettre tous les fichiers que je t'ai passés dans le projet.
Signature.gif
samedi 4 juillet 2009 à 09:22:58 | Re : ajouter une librairie utilisateur à un programme C sous Visual Studio 2008

boualiasma

Salut,
J'ai copié ces programmes exactement comme vous avez fait.
Mais, après l'exécution j'aurais ce message:

le calcul commence puis une boite de dialogue s'affiche:


Debug error:

Program: c:\calcul\Debug\calcul.exe
Module:  c:\calcu\\Debug\calcul.exe
File:
Run-Time check Failure #3 the variable 'b' is being used without beign inialized
(press any Retry to debug the appilcation)

Abondonner  Recommencer  Ignorer


Cette discussion est classée dans : programme, int, include, return, calcul


Répondre à ce message

Sujets en rapport avec ce message

erreur incomprise ... [ par tontonjab ] bonjour ... j'ai un probleme avec mon code source, et j'aimerais bien que vous y jetié un coup d'oeil pour m'aider !////////////////////#include #incl Mon programme quitte tout seul [ par darkwhite ] Salut j'ai le code suivant tout con ;#include #include int main(int argc, char *argv[]){  int a,b;  printf("1er nombre:");  scanf("%d",&a);  printf("2 un programme qui tourne pas [ par youssefmahdia ] bonjour,voila, ce programme ne tourne pas,#include  #include  main() { int i,j; int s[5][5]; for(i=0;i {for(j=0;j s[i][j]=(j/(int)pow( calcul en parallèle [ par Adel85 ] Bonjour, J'utilise openmp pour effectuer un calcul en parallèle. J'ai comparé les résultats obtenu avec et sans parallélisme et ça colle pas. Bref, je tracer des points en c [ par fireman42 ] Bonjour à tous :) Pour un projet d'algorithmique, je dois écrire en C le programme suivant : a) Créer 1000 points d'abscisse de 1 à 1000 et d'ordonné killer une programme [ par olobo ] Bonjour! Et bien voila j'ai fais ce petit bout de code qui me permet de lire les titre de la fenetre courante et j'aimerai enffet selon un mot dans l erreur de pointeur [ par africanwinners ] Bonsoir j'ai concu un programme c qui permet de lire un fichier,de supprimer les doublons (les doubles) mais il y a des problèmes lors de la lecture d condition type char [ par Adict ] Bonjour voila j'ai un problème :p j'aime faire de petit programme pour m'entrainer et faire des challenges mais la je bloque [^^mad5] en gros j'aime Error: ""was not declared in this scope [ par LiaGalanodel ] Bonjour a tous je ne sais pas si je poste sur le bon sujet mais voila j'ai un problème. Je veu tout simplement créer un server mais je n'y arrive pas. "Mélanger" des bibliothèques c et c++ ? [ par flozzzzz ] Bonjour, dans le cadre de mon stage je dois modifier un programme écrit en C, mais je suis pas spécialement programmeur. Bref, après avoir (enfin) lu


Nos sponsors


Sondage...

Comparez les prix

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 : 0,546 sec (3)

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