[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] compilazione e UNDECLARED



Marco Bertorello ha scritto lo scorso 03/08/2005 09:00:
On Wed, 03 Aug 2005 08:53:35 +0200
Carlo Agrusti <carlo-ag@libero.it> wrote:


Marco Bertorello ha scritto lo scorso 02/08/2005 15:21:

Ciao a tutti e scusate l'OT[1], ma non so più a chi chiedere...

sto cercando (invano) di compilare dsniff... le librerie necessarie si compilano ed installano senza problemi, ma
quando lancio il make questo è il risultato:

root@cippalippa:/home/marcob/dsniff-2.3$>make
gcc -g -O2 -D_BSD_SOURCE -D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD
-DHAVE_NET_ETHERNET_H -DDSNIFF_LIBDIR=\"/usr/local/lib/\" -I.
-I/usr/local/include -I/usr/local/include -I/usr/local/include

guarda un pò queste 3 direttive; puntano tutte alla stessa directory (nella quale gcc va a cercare gli include)


Quindi potrebbe essere che non trova gli include in quelle directory?
[...]

./arpspoof.c:60: `ETHERTYPE_ARP' undeclared (first use in this
function) ./arpspoof.c:60: (Each undeclared identifier is reported
only once ./arpspoof.c:60: for each function it appears in.)
./arpspoof.c:62: `ARPHRD_ETHER' undeclared (first use in this
function) ./arpspoof.c:62: `ETHERTYPE_IP' undeclared (first use in
this function) ./arpspoof.c:62: `ETHER_ADDR_LEN' undeclared (first
use in this

questi parametri sono tutti definiti in if_ether.h (che è un include
del  kernel).


Se ho ben capito, devo ricompilarmi il kernel... ma cos'è che devo
abilitare che manca?

No, non necessariamente. Quello che ti serve sono gli header del kernel (e neanche tutti, dovrebbe bastare il solo if_ether.h); quindi, se hai già compilato il kernel corrente (o se hai installato i kernel headers), ti dovrebbe bastare sostituire nel Makefile una delle -I/usr/local/include con -I/usr/src/linux/include/linux (o comunque -I/path/to/if_ether-include-file). Questa comunque è una operazione che - in genere - è automatizzata nel configure (hai provato ./configure --help?).

Ciao,
Carlo



Reply to: