Título: Warnings en gcc -Wall Publicado por: soyloqbuskas en 4 Abril 2012, 00:34 am ¡Buenas a todos!
Tengo los siguientes warnings en gcc y no se porque: Warning 1: Citar sendPacket3.c: In function ‘CreateEthernetHeader’: sendPacket3.c:120: warning: implicit declaration of function ‘ether_aton’ Código
Warning 2-3 Citar sendPacket3.c: In function ‘sendPacket’: sendPacket3.c:309: warning: pointer targets in assignment differ in signedness sendPacket3.c:383: warning: implicit declaration of function ‘close’ Código
Warning 4 Citar main.c: In function ‘main’: main.c:16: warning: implicit declaration of function ‘atoi’ Código
¿Alguna idea de como solucionar estos warnings? Título: Re: Warnings en gcc -Wall Publicado por: Beakman en 4 Abril 2012, 02:00 am Citar sendPacket3.c: In function ‘CreateEthernetHeader’: la función ether_aton está declarada antes de esa línea ?, hay algún prototipo ?sendPacket3.c:120: warning: implicit declaration of function ‘ether_aton’ Citar sendPacket3.c: In function ‘sendPacket’: sendPacket3.c:309: warning: pointer targets in assignment differ in signedness En lugar de hacer esto: Código
Hacé esto: Código
Citar sendPacket3.c:383: warning: implicit declaration of function ‘close’ Lo mismo que el primero. Fijate donde está declarada la función close.Citar main.c: In function ‘main’: Agregaste la librería stdlib.h ?main.c:16: warning: implicit declaration of function ‘atoi’ Título: Re: Warnings en gcc -Wall Publicado por: soyloqbuskas en 4 Abril 2012, 02:24 am ¡Buenas CrisQC!
Muchas gracias por tu ayuda. Tenias razon, mi problema estaban en las librerias. En el main.c necesitaba añadir la libreria stdlib.h. Lo del char *, le he declarado como me dijiste (array char) y me ha funcionado tambien, y lo del ether_aton() y el close() solo tuve que añadir la libreria que contenian esas funciones y me ha funcionado tambien! jeje Lo que no entiendo es como las funciones ether_aton() y close() me funcionaban si tener incluidas las librerias que las contiene....deberia haberme dado errores de compilacion del tipo: "no esta declarada la funcion close()..." Pero imagino que esto se debe a que otras librerias que tengo incluidas acceden de manera indirecta a estas funciones y por eso me compilaba pero con warnings. Muchas gracias. Título: Re: Warnings en gcc -Wall Publicado por: Beakman en 4 Abril 2012, 03:51 am Por nada, me alegro que lo hayas solucionado!.
Puede ser. Si existe el include en algún lugar y se declara la función no hay problema. No sé como estás trabajando, pero si estás usando un entorno de desarrollo ( code::blocks, VC .. ), tal vez hizo el trabajo por vos, evitando los errores y dándote warnings. |