Winsock2.h включает ошибку - PullRequest
1 голос
/ 20 июля 2009

Кто-нибудь пытался включить winsock2.h, а затем пытался скомпилировать его на cygwin? Unfortuantely Я получаю следующее сообщение об ошибке:

winsock2.h: 635: ошибка: объявление функции C 'int gethostname (char *, int)' конфликтует с /usr/include/sys/unistd.h:2006: ошибка: предыдущее объявление 'int gethostname (char, size t)' здесь

Кто-нибудь знает, как я могу исправить эту "ошибку"?

Спасибо

Ответы [ 2 ]

3 голосов
/ 20 июля 2009

winsock2.h для среды Windows. Заголовки cygwin должны содержать sys/socket.h. Используйте это вместо этого.

0 голосов
/ 20 июля 2009

Cygwin - это среда для компиляции POSIX-совместимых программ в Windows. Если вы хотите скомпилировать Windows-совместимые программы в Windows, используйте вместо этого MinGW .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...