Guillaume_Charles
Messages postés5Date d'inscriptionlundi 9 février 2015StatutMembreDernière intervention10 février 2015
-
Modifié par Guillaume_Charles le 9/02/2015 à 19:09
Whismeril
Messages postés19145Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention29 septembre 2024
-
9 févr. 2015 à 21:14
Bonjour à tous,
Je viens de récupérer un programme (du moins le code pour le moment) de simulation codé en C. En essayant de compiler avec CodeBlocks j'ai cette erreur "Undefined reference to..." qu'il m'affiche devant une fonction du main alors qu'elle parfaitement définie dans le fichier header. Si il s'agit d'un problème d'édition de liens, je n'ai aucune idée de comment faire. Voici pour que vous voyez par vous même:
Main.c:
Ensuite la partie intéressante du header, header.h:
int ramsurf(ramsurf_t const* rsurf, //ram parameters
int *lz, // number of rows in the NULL terminated ogrid
float ***ogrid, // the entire range-depth transmission loss field (pointer to the unallocated matrix)
FILE *fdline // transmission loss versus range at a specified receiver depth
);
#ifdef __cplusplus
}
cptpingu
Messages postés3840Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention23 août 2024126 9 févr. 2015 à 20:46
Bonjour.
Difficile de t'aider avec aussi peu d'informations pertinentes :(. Le message d'erreur en entier aurait été le bienvenu. D'après un petit échantillon de que je peux voir ("#ifdef __cplusplus") et le fait que tu as posté dans la section C, et non C++, c'est peut être un souci de define.
Peux-tu vérifier via un "gcc -E ton_fichier.c" que celui-ci inclus bien tout que tu penses qu'il inclut ?
Est-ce que tu compiles bien tous les fichiers *.c ? A quoi ressemble ton fichier de construction (makefile ? ou Fichier projet ?).