私は以下のライブラリを自分のコードに含めました。2つの外部ライブラリに同じ名前の関数の競合型を解決する
#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
は、2つのライブラリ(minix/drivers.h
とcurl/curl.h
)で宣言されていることを意味知っているように、私は思っていましたこの問題を解決するか、何らかの方法で回避してください。
この議論にはいくつかの戦略があります:私はあなたのコードが実行されようとしているまさに、頼むかもしれない場合 http://stackoverflow.com/questions/678254/c-function-conflict – TJD
が。このようなオーバーラップが以前には起こらなかったのは変です。 –
問題はリンク時ではなくコンパイル時に表示されています。あなたのプログラムに 'curl.h'と' drivers.h'の両方が必要ですか? –