Я просто пытался создать netcat в MSYS с помощью MinGW и понял, что MinGW никогда не портировал все файлы сокетов BSD в Windows (например, sys/socket.h). Я знаю, что вы можете использовать Windows Sockets в MinGW, но почему они никогда не делают порт Windows сокетов BSD? Я заметил довольно много программ, использующих #ifdef для решения этой проблемы. Есть ли в Windows порт сокетов BSD, который можно использовать вместо этого?
Вот ошибки при выполнении make для netcat в MSYS:
gcc -DLOCALEDIR=\"\/usr/local/share/locale\" -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -Wall -c `test -f 'core.c' || echo './'`core.c
In file included from core.c:29:
netcat.h:38:24: sys/socket.h: No such file or directory
netcat.h:39:63: sys/uio.h: No such file or directory
netcat.h:41:24: netinet/in.h: No such file or directory
netcat.h:42:55: arpa/inet.h: No such file or directory
Нет никаких файлов #ifdef для MinGW. Есть ли библиотека/пакет, который я могу добавить в MSYS, чтобы сделать все без ошибок?
Примечание. Вы можете скачать netcat здесь и просмотреть CVS repo здесь