Salut,
je débute en programmation et j'ai voulu m'essayer a la compilation sepparer dans mon mini-projet de fin d'année , sa compile et tout marche bien le seul hic c'est que il y'a trois fichiers chez moi : main.c / fonction.c / fonction.h
dans le main.c j'ai mis dans l'ordre : #include "fonction.c"
#include "fonction.h"
quand j'inverse l'ordre sa ne compile pas et sa me met des erreurs un peu
tout dans fonction.c et fonction.h du genre :
syntaxe error before ...
conflicting types for ...
previous declaration of '...' was here
le même problème quand j'essaie d'ajouter : #include "fonction.h" dans mon fonction.c
sinon si je garde les choses comme ce que j'ai dit avant sa marche sans problèmes sauf que je suis obliger de garder l'ordre lors des définitions de mes fonctions comme si il n'existais pas de prototypes pour ces fonctions .
donc voila je fait appelle a votre aide pour un petit éclaircissement ,et merci .
P.S : j'ai déjà consulter le site d'Emmanuel ainsi que la faq mais je n'arrive pas a trouver une explication.je suis sous windows et j'utilise code::blocks
Partager