He incluido las siguientes bibliotecas en mi código.Resolviendo tipos conflictivos para funciones con el mismo nombre en dos bibliotecas externas
#include <minix/drivers.h>
#include <curl/curl.h>
#include <sys/stat.h>
#include <time.h>
#include <assert.h>
#include <string.h>
Ahora me sale el siguiente error:
In file included from /usr/local/include/curl/curlbuild.h:152
from /usr/local/include/curl/curl.h:34
from xxx.c:2
/usr/pkg/gcc44/lib/gcc/i686-pc-minix/4.4.3/include-fixed/sys/socket.h:134: error: conflicting types for '_send'
/usr/include/minix/ipc.h:152: note: previous declaration was here
Por lo que yo sé, esto significa que _send
ha sido declarado en dos bibliotecas (minix/drivers.h
y curl/curl.h
), me preguntaba si es posible resolver este problema o solucionarlo de alguna manera?
Hay varias estrategias en esta discusión: http://stackoverflow.com/questions/678254/c-function-conflict – TJD
Si puedo preguntar, ¿qué es exactamente el código va a hacer. Parece raro que este tipo de superposición no se hubiera encontrado antes. –
El problema se muestra en tiempo de compilación en lugar de tiempo de enlace. ¿Estás seguro de que necesitas tanto 'curl.h' como' drivers.h' en tu programa? –