पर फ़ंक्शन 'getaddrinfo' की लागू घोषणा मेरे पास एक सी प्रोग्राम है जो getaddrinfo()
का उपयोग करता है। यह लिनक्स और मैक ओएस एक्स पर अपेक्षित काम करता है।MinGW
मैं इसे विंडोज़ में पोर्ट करने के बीच में हूं।
जब मैं यह संकलन (MinGW जीसीसी) के साथ मैं निम्नलिखित चेतावनी मिलती है:
ext/socket/socket.c: In function 'sl_tcp_socket_init':
ext/socket/socket.c:98:5: warning implicit declaration of function 'getaddrinfo' [-Wimplicit-function-declaration]
ext/socket/socket.c:104:9: warning implicit declaration of function 'freeaddrinfo' [-Wimplicit-function-declaration]
फिर पूरे बात getaddrinfo()
और freeaddrinfo()
को अपरिभाषित संदर्भ के साथ लिंक करने के लिए विफल रहता है।
अब, this MSDN page के अनुसार, getaddrinfo()
Windows पर समर्थित है और हेडर फाइल Ws2tcpip.h
और पुस्तकालय फ़ाइल Ws2_32.lib
में स्थित है।
मैं Ws2tcpip.h
और -lWs2_32
से लिंक कर रहा हूं, इसलिए मुझे यकीन नहीं है कि यह क्यों काम नहीं कर रहा है।