मैंने अपने कोड में निम्नलिखित पुस्तकालय शामिल किए हैं।दो बाहरी पुस्तकालयों में समान नाम वाले कार्यों के लिए विरोधाभासी प्रकार को हल करना
#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' दोनों की आवश्यकता है? –