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 c : Sélectionner tout - Visualiser dans une fenêtre à part
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 c : Sélectionner tout - Visualiser dans une fenêtre à part #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 c : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager