मैं विंडोज़ को एक प्रोजेक्ट संकलित करने के लिए mingw32-make का उपयोग कर रहा हूं, जो libevent2 नामक प्रोजेक्ट पर निर्भर करता है।MinGW WIN32 को परिभाषित नहीं करता है, प्रीप्रोसेसर निर्देशों में त्रुटि
util.h:69:25: fatal error: sys/socket.h: No such file or directory
जाहिर लिनक्स एपीआई से एक फ़ाइल कोशिश कर रहा है शामिल करने के लिए है, जो विंडोज पर काम नहीं करेगा - मैं यह संदेश मिल रहा रखने के लिए। आगे की जांच के बाद मुझे लगता है कि यह फ़ाइल केवल तभी शामिल की जानी चाहिए जब WIN32 परिभाषित नहीं किया गया है।
#ifdef WIN32
#include <winsock2.h>
#else
#include <sys/socket.h>
#endif
" आपका परियोजना " ? सुनिश्चित करें कि WIN32 परिभाषित किया गया है। '' को सिग्विन की आवश्यकता है, न केवल mingw32। –
John
@ जॉन क्षमा करें, 'एक प्रोजेक्ट'। आपका क्या मतलब है 'WIN32 परिभाषित किया गया है?' – liamzebedee
क्या क्या आप MinGW का rsion उपयोग कर रहे हैं? कंपाइलर का आह्वान करने वाली कमांड लाइन क्या है? –