Programmation c
koolklass
-
koolklass -
koolklass -
Bonjour,
J'apprends à programmer en C à l'école, mais on est vraiment dans les débuts.
On a appris les fonction au dernier cour ainsi que le linking.
Seulement quand je fais appel à une fonction dans main.C avec dans ce fichier une entete fonction.h (avec le header dela fonction), il n'arrive pas à compiler ("fonction non définie") alors qu'il existe dans le meme dossier un fichier nommé fonction.c contenant la fonction appellé... pq ??
mci !
J'apprends à programmer en C à l'école, mais on est vraiment dans les débuts.
On a appris les fonction au dernier cour ainsi que le linking.
Seulement quand je fais appel à une fonction dans main.C avec dans ce fichier une entete fonction.h (avec le header dela fonction), il n'arrive pas à compiler ("fonction non définie") alors qu'il existe dans le meme dossier un fichier nommé fonction.c contenant la fonction appellé... pq ??
mci !
A voir également:
- Programmation c
- Application de programmation - Guide
- Programmation envoi sms - Guide
- Programmation vb - Télécharger - Langages
- Programmation binaire - Guide
- Programmation télécommande porte de garage brico depot - Forum Matériel & Système
3 réponses
Bonjour,
dans fonction.h avez vous mis la définition de la fonction dedans ?
exemple dans fonction.c on a
dans fonction.h on a
dans main.c on a
ensuite pour compiler avec gcc :
gcc -c fonction.c //qui fabrique un fonction.o
gcc -c main.c //qui fabrique un main.o
gcc -o program main.o fonction.o //qui fabrique un binaire "program"
normalement ça devrait être bon comme ça
dans fonction.h avez vous mis la définition de la fonction dedans ?
exemple dans fonction.c on a
#include "fonction.h" void helloworld() { printf("hello world"); }
dans fonction.h on a
#include <stdio.h> void helloworld();
dans main.c on a
#include "fonction.h" int main() { helloworld(); return 0; }
ensuite pour compiler avec gcc :
gcc -c fonction.c //qui fabrique un fonction.o
gcc -c main.c //qui fabrique un main.o
gcc -o program main.o fonction.o //qui fabrique un binaire "program"
normalement ça devrait être bon comme ça