Résolu Le linker ne trouve pas les fonctions de mon programme

Solutions (2)
Tags :
  • Undefined
  • Programme
  • Programmation
|
Bonjour,

J'ai construit un projet (utilisant SDL), qui passe la compilation mais coince lors de l'édition des liens :


* mon projet est séparé en plusieurs fichiers source et headers, et, là, effectivement, je reçois une erreur du type "undefined reference to 'ma_fonction()'", et ce lorsque le fonction "ma_fonction()" est définie dans un fichier source à part

* si je définis toutes les fonctions dans le main.cpp, ça marche

* je précise que j'ai mis les "include" nécéssaires (de toute manière, s'il en manquait un, ce serait la compilation qui échouerait, et non l'édition des liens)

* j'utilise Code::Blocks, et j'ai sélectionné l'option "Projet SDL"

* si je retire la partie du code contenant les fonctions SDL et le "#include <SDL.h>", le problème persiste, donc il n'y a a priori pas de relation avec SDL... mais c'est quand même la première fois que ça m'arrive, tout comme c'est la première fois que je fais un projet SDL avec plusieurs fichiers source...

* on dirait que ça n'a rien à voir avec le problème classique avec SDL, quand le linker ne reconnaît pas les fonctions SDL (ici, il ne s'agit pas des fonctions SDL, mais des fonctions définies dans les fichiers source de mon projet)


D'où vient le problème?...
Contenus similaires
Meilleure solution
partage
|
Tu as bien mis tes 2 fichiers .cpp dans ton projet ?
  • Commenter cette solution |
Score
0
òh
òi
|
Hum... effectivement... les fichiers source étaient effectivement ouverts en même temps que le projet dans Code::Blocks, mais n'y appartenaient pas réellement...

Merci... c'était complètement idiot de ma part...
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS