我已將下列庫添加到我的代碼中。解決兩個外部庫中具有相同名稱的函數的衝突類型
#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 2012-01-18 23:39:33
如果我可能會問,你的代碼到底是做什麼的。這似乎很奇怪,以前這種重疊不會出現。 – 2012-01-19 00:18:10
問題顯示在編譯時而不是鏈接時間。你確定你的程序中需要'curl.h'和'drivers.h'嗎? – 2012-01-19 04:23:58