Tôi có chương trình C sử dụng getaddrinfo()
. Nó hoạt động như mong đợi trên Linux và Mac OS X.Tuyên bố ngầm định về chức năng 'getaddrinfo' trên MinGW
Tôi đang chuyển nó sang Windows.
Khi tôi biên dịch nó (với MinGW gcc) tôi nhận được những lời cảnh báo sau đây:
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]
Sau đó, toàn bộ điều không liên kết với tài liệu tham khảo không xác định để getaddrinfo()
và freeaddrinfo()
.
Hiện tại, theo this MSDN page, getaddrinfo()
được hỗ trợ trên Windows và nằm trong tệp tiêu đề Ws2tcpip.h
và tệp thư viện Ws2_32.lib
.
Tôi đang bao gồm Ws2tcpip.h
và liên kết với -lWs2_32
, vì vậy tôi không chắc chắn lý do tại sao tính năng này không hoạt động.