[compilation] undefined reference to
Bonjour,
Lors de la compilation de mon programme, j'obtien des erreurs que je ne sais expliquer. :(
J'aimerais que vous puissiez me faire comprendre d'où elles viennent et comment y remédier.
Code:
1 2 3 4 5 6 7 8
| $ gcc main.c
/tmp/ccOflUrs.o: In function `envoyer_trame':
main.c:(.text+0xaf): undefined reference to `get_eth_addr'
main.c:(.text+0xe1): undefined reference to `make_ping_request'
main.c:(.text+0x106): undefined reference to `write_eth_frame'
/tmp/ccOflUrs.o: In function `main':
main.c:(.text+0x155): undefined reference to `open_interface'
collect2: ld a retourné 1 code d'état d'exécution |
Peut être mon code vous sera-t-il nécessaire mais je ne vois pas bien quelle partie.
A savoir, les fonctions get_eth_addr, make_ping_request ainsiq ue write_eth_frame se trouvent dans un fichier inclu via
Code:
#include "eth_lib.h"
La première fonction mise en erreur par le compilateur est une fonction déclarée avant le main de mon programme.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
#include <stdio.h> //Appel de la librairie Input/Output
#include <string.h> //Appel de la librairie String
#include "eth_lib.h" //Appel d'un fichier de manipulation de trames Ethernet
/* Debut de la Procedure d'envoi d'une trame ethernet */
void envoyer_trame (char* adresseDestination , char* message, int fd ) {
//corps de la fonction
}
/*Fin de la Procedure d'envoi d'une trame ethernet*/
int main(void){
//corps du main
} |
Merci de votre aide :)