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

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