Bonjour à tous, j'ai une petite question.
Dans mon projet Xcode j'ai trois fichiers.
1. main.c qui contient mon code de base
2. fonctions.c qui contient une bête fonction pour effectuer la sommes entre deux nombres
3. fonctions.h qui contient le prototype de la fonction "somme" située dans le fichier fonctions.c
Je pense avoir fait tout se qu'il faut. Lorsque je lance la compilation, pas de problème mais dès que je commence à utiliser mon code ça ne marche pas. Est-ce que quelqu'un pourrait m'aider ?
Bon, je sais que c'est un peu lourd se que je vous demande donc je comprendrai très bien si vous ne me répondiez pas
main.c
fonctions.c
fonctions.h
Résultat
Dans mon projet Xcode j'ai trois fichiers.
1. main.c qui contient mon code de base
2. fonctions.c qui contient une bête fonction pour effectuer la sommes entre deux nombres
3. fonctions.h qui contient le prototype de la fonction "somme" située dans le fichier fonctions.c
Je pense avoir fait tout se qu'il faut. Lorsque je lance la compilation, pas de problème mais dès que je commence à utiliser mon code ça ne marche pas. Est-ce que quelqu'un pourrait m'aider ?
Bon, je sais que c'est un peu lourd se que je vous demande donc je comprendrai très bien si vous ne me répondiez pas
main.c
Bloc de code:
#include <stdio.h>
#include <stdlib.h>
#include "fonctions.h"
int main(int argc, char *argv[])
{
long nombreEntre1 = 0, nombreEntre2 = 0, nombreFinal = 0;
printf("Entrez le nombre A... ");
scanf("%ld", &nombreEntre1);
printf ("Entrez le nombre B...");
scanf("%ld", &nombreEntre2);
nombreFinal = somme(nombreEntre1, nombreEntre2);
printf("%ld + %ld = %ld\n", nombreEntre1, nombreEntre2, nombreFinal);
return 0;
}
fonctions.c
Bloc de code:
#include <stdio.h>
#include <stdlib.h>
long somme(long nombre1, long nombre2)
{
return nombre1 + nombre2;
}
fonctions.h
Bloc de code:
long somme(long nombre1, long nombre2);
Résultat
Bloc de code:
[Session started at 2007-03-31 17:57:46 +0200.]
Entrez le nombre A... 1
Entrez le nombre B...2
ZeroLink: unknown symbol '_somme'
modulaire 1 has exited due to signal 6 (SIGABRT).