compilar manualmente programa que usa libnet (linu
Publicado por jesus (11 intervenciones) el 22/07/2007 05:01:48
Buenas, estoy iniciandome en la programacion con la biblioteca libnet.
el caso es que al intentar compilar mi codigo :
$cc -o net ./net.c
El compilador me da los siguientes errores:
./net.c: In function ‘main’:
./net.c:9: error: ‘NET_CHANNEL’ undeclared (first use in this function)
./net.c:9: error: (Each undeclared identifier is reported only once
./net.c:9: error: for each function it appears in.)
./net.c:9: error: ‘chan’ undeclared (first use in this function)
./net.c:14: error: ‘net_drivers_all’ undeclared (first use in this function)
./net.c:19: error: ‘NET_DRIVER_SOCKETS’ undeclared (first use in this function)
Se que le tengo que indicar al compilador algo, lo que no se es como :s
E ejecutado tambien el programa libnet-config:
$libnet-config --libs --cflags --defines
-lnet
-D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H
Siendo la primera linea de salida las librerias, y la segunda los defines, no hay que indicar flags.
Como se lo indico a mi compilador??
Gracias desde ya :-)
el caso es que al intentar compilar mi codigo :
$cc -o net ./net.c
El compilador me da los siguientes errores:
./net.c: In function ‘main’:
./net.c:9: error: ‘NET_CHANNEL’ undeclared (first use in this function)
./net.c:9: error: (Each undeclared identifier is reported only once
./net.c:9: error: for each function it appears in.)
./net.c:9: error: ‘chan’ undeclared (first use in this function)
./net.c:14: error: ‘net_drivers_all’ undeclared (first use in this function)
./net.c:19: error: ‘NET_DRIVER_SOCKETS’ undeclared (first use in this function)
Se que le tengo que indicar al compilador algo, lo que no se es como :s
E ejecutado tambien el programa libnet-config:
$libnet-config --libs --cflags --defines
-lnet
-D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H
Siendo la primera linea de salida las librerias, y la segunda los defines, no hay que indicar flags.
Como se lo indico a mi compilador??
Gracias desde ya :-)
Valora esta pregunta


0