Загрузка файлов заголовка - PullRequest
4 голосов
/ 08 декабря 2010

Где я могу скачать следующие файлы заголовков для dev c

SYS / types.h SYS / socket.h netinet / in.h арпа / inet.h

а также структура

sockadder и его производные?

Ответы [ 5 ]

5 голосов
/ 08 декабря 2010

Я не знаю, почему вам нужно загрузить эти конкретные файлы, поскольку они должны поставляться с вашим комплектом компиляторов в большинстве современных систем.

Вы также должны помнить, что они могут радикально отличаться в зависимости от вашей платформы и что эти файлы часто #include другие нестандартные файлы (которые #include другие и т. Д.). Это может сделать эти файлы очень сложными для анализа и понимания.

Тем не менее, из какой-то неопределенной версии Linux:

http://linux.die.net/include/sys/types.h

http://linux.die.net/include/sys/socket.h

http://linux.die.net/include/netinet/in.h

http://linux.die.net/include/arpa/inet.h

Если вы собираетесь заменить отсутствующие файлы, подумайте о том, чтобы получить / переустановить подходящий пакет компиляторов и все пакеты разработчика, которые вам не хватает.

Если вы хотите взглянуть на определения структуры, вам определенно следует взглянуть на документацию, а не на фактические реализации. Таким образом вы избежите привязки своего кода к частным определениям e.t.c. которые могут меняться между системами.

EDIT:

Просто чтобы подтвердить некоторые из моих комментариев выше, struct sockaddr для указанной версии Linux определяется по частям в:

http://linux.die.net/include/bits/socket.h

http://linux.die.net/include/bits/sockaddr.h

1 голос
/ 08 декабря 2010

С каким SDK вы работаете?Для Linux вы получаете эти файлы как часть вашего ядра C SDK.Для Windows это идет с SDK также.Если вам нужен быстрый и грязный взгляд на некоторые заголовочные файлы, которые я использую http://www.google.com/codesearch.

0 голосов
/ 08 декабря 2010

Я предполагаю, что вы пытаетесь скомпилировать исходный код для платформы * nix под другой, такой как Windows. Такой подход не принесет вам никакой пользы. Помните, что вам понадобятся библиотеки этих заголовков, и они не являются переносимыми.

Установите виртуальную машину с Ubuntu на вашем ПК для выполнения подобных разработок.

0 голосов
/ 08 декабря 2010
do:
apt-get install gcc-4.2
0 голосов
/ 08 декабря 2010

Эти заголовки (не заголовочные файлы ) являются частью реализации. Они не должны быть настоящими файлами.

Если ваша реализация не предоставляет их, вам не повезло.

Если ваша реализация предоставляет их в виде реальных файлов и вы удалили их, переустановка компилятора может работать.

Если ваша реализация предоставляет их в виде реальных файлов и вы не можете переустановить компилятор, ваш подход может сработать. Извините, я понятия не имею, где скачивать файлы - или зачем кому-то копировать файлы куда-то.

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