Se connecter avec
S'enregistrer | Connectez-vous
Votre question

Question

ertyaz http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
| dans Programmation

Le linker ne trouve pas les fonctions de mon programme

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?...
0
Vous devez être inscrit pour voter pour une question
  • Partagez
  • Etre averti des réponses
  • Ajouter aux favoris
Lassé par la pub ? Créez un compte
Ces contenus peuvent également vous intéresser
Solutions (2)
Meilleure solution
CRicky http://m.bestofmedia.com/sfp/design/usr/fr/avatars/e6/2f/63668.jpg
Expert Programmation
Initié
Tu as bien mis tes 2 fichiers .cpp dans ton projet ?
  • Partagez
Autres solutions (1)
Trier par
ertyaz http://m.bestofmedia.com/sfp/images/design/noimg/no-profil-100x100.jpg
Débutant
Voter contre
Vous devez avoir un badge bronze dans cette catégorie pour votre contre une solution.
Score 0
Voter pour
Ce score indique à quel point cette solution est soutenue par la communauté. Vous devez être inscrit pour voter pour une solution. Créez votre compte ou identifiez-vous.
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...
Lassé par la pub ? Créez un compte
non identifié
Vous n'êtes pas identifié. Se connecter ou S'enregistrer
Tom's guide dans le monde