2008-11-21 2 views
2

Итак, я работаю над некоторым сетевым программированием на C, и, похоже, я пропускаю кучу стандартных файлов заголовков C/C++. Например, sys/socket.h не существует. Несколько других тоже отсутствуют, как netdb.h, и unistd.h. Есть ли пакет, который мне нужно установить, чтобы получить их на окнах?VS2008 Отсутствующие файлы заголовка C/C++

Благодаря

ответ

4

Все эти заголовки являются POSIX, а не ANSI C или ISO C++. Вы не найдете их в Windows, не устанавливая какой-либо уровень совместимости, например Cygwin, или переносите приложение в Windows API, или используйте некоторые макросы и обертки для сопоставления аналогичных функций (то есть #define strtok_r strtok_s).

4

ни один из тех, стандартные С или С ++ заголовки. В окнах определения сокетов находятся в winsock2.h

1

вы, вероятно, не найдете его, потому что это обычно используемый заголовочный файл linux. Вы можете найти его в linux-libc-dev, если вы действительно этого хотите.

1

Как утверждают другие, вы используете заголовки и определения POSIX для Socket. Проверьте MSDN для заголовков и структур, которые определены в Windows: http://msdn.microsoft.com/en-us/library/ms740506.aspx. Вызовы практически одинаковы, но это даст вам весь синтаксис, зависящий от Microsoft.

Смежные вопросы