Tom's Guide > Forum > Programmation > [Résolu] Le linker ne trouve pas les fonctions de mon programme

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

Forum Programmation : [Résolu] Le linker ne trouve pas les fonctions de mon programme

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !

Lire la meilleure réponse, apportée par CRicky.

Mot :    Pseudo :           
 

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?...

Tu as bien mis tes 2 fichiers .cpp dans ton projet ?
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Meilleure réponse

Tu as bien mis tes 2 fichiers .cpp dans ton projet ?

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

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...

Répondre à ertyaz
Tom's Guide > Forum > Programmation > [Résolu] Le linker ne trouve pas les fonctions de mon programme
Aller à :

Il y a 643 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens