Référence indéfinie + pointeur sur fonction
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
A voir également:
- Référence indéfinie vers c
- Reference pto - Accueil - Box & Connexion Internet
- Il est en cours de transport vers votre site de livraison ✓ - Forum Consommation & Internet
- Windows 7 vers windows 10 - Accueil - Mise à jour
- La référence n'est pas valide excel - Forum Excel
- Clavier qwerty vers azerty - Guide
1 réponse
Salut astrocurieux,
"Undefined reference" est une erreur signalée au stade de la liaison.
As tu bien mis dans ton makefile ou dans ta ligne gcc les fichiers .c où sont implémentées tes fonctions ?
Le code suivant compile bien :
Ainsi, d'après les commentaires dans ton .h,
Dal
"Undefined reference" est une erreur signalée au stade de la liaison.
As tu bien mis dans ton makefile ou dans ta ligne gcc les fichiers .c où sont implémentées tes fonctions ?
Le code suivant compile bien :
typedef struct { int something; } t_Serv; int cmd_0(t_Serv *, char*); int cmd_0(t_Serv * first_param, char* second_param) { /* do something extraordinary */ return 0; } int main(void) { int (*Psf[18])(t_Serv *, char *); Psf[0] = cmd_0; return 0; }
Ainsi, d'après les commentaires dans ton .h,
cmd_0()serait implémentée dans
Cmd/cmd_A_One.cqu'il te faut donc compiler, afin de disposer d'un .o accessible au linker que tu passes dans la phase de liaison.
Dal
j'utilise un Makefile qui d'ordinaire sur d'autre projet fonctionne a la perfection.
j'ai effectivement bien indiquer les différents chemins et nom des fichiers et ce dernier parvient a tout compilé quand il n'y a pas d'erreur.
j'ai peur d'avoir crée une inclusion circulaire entre mes fichiers pour être franc ...
je suis habitué au C et Cpp et la rien a faire je ne comprend pas de ou provient l'erreur.
après sa suppression tout marche de nouveau comme avant.
merci de m'avoir diriger dans la bonne direction.
sujet résolut
les Makefile peuvent être des galères absolues, bravo d'avoir trouvé l'origine de l'erreur :-)
dernièrement, je suis tombé sur çà : https://mesonbuild.com/ qu'il faut que je creuse un de ces jours
le projet est jeune, mais il a l'air prometteur, si cela ne te fait pas peur de sortir des outils purs GNU :-)
je manque de temps pour m’investir sur d'autre projet mais je le garde sous le coude.
c'st courageux de ce lancer sur du GNU ^^
bonne journée