다음 코드를 코드에 포함 시켰습니다.두 개의 외부 라이브러리에서 같은 이름을 가진 함수의 충돌 유형을 해결합니다.
#include <minix/drivers.h>
#include <curl/curl.h>
#include <sys/stat.h>
#include <time.h>
#include <assert.h>
#include <string.h>
지금 나는 다음과 같은 오류가 발생합니다 :
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
지금까지 내가이 _send
두 개의 라이브러리 (minix/drivers.h
및 curl/curl.h
)이 가능한 경우, 궁금 해서요에 선언 된 것을 의미한다 알고 이 문제를 해결하거나 해결하려면 어떻게해야합니까?
이 토론에서 몇 가지 전략이있다 : http://stackoverflow.com/questions/678254/c-function-conflict – TJD
내가 요청할 수도 있습니다 경우, 정확히 어떤 코드가 일을 할 것이다. 이런 종류의 겹침이 이전에 실행되지 않았을 것이라는 것은 이상하게 보입니다. –
문제는 링크 시간이 아닌 컴파일 타임에 표시됩니다. 프로그램에'curl.h'와'drivers.h' 둘 다 필요합니까? –