Перейти к содержанию

Проблема со структурой


Рекомендуемые сообщения

При компиляции проекта (перенос с виндовса) компилятор ругается на sockaddr_in:

aggregate `sockaddr_in t' has incomplete type and cannot be

initialized

На sockaddr не ругается а тут... В чём тут проблема? В книжках написано, что и в Линухе она (структура) есть, да и сообщение было бы другое.

Я уже и простой проектик пробовал:

#include

#include

void main(void)

{

struct sockaddr_in t;

}

уж куда проще.

И вообще, где смотреть описание структур? man не особо-то хочет что-то говорить. В исходниках ядра или в хедерах тоже не густо. Подскажите пожалуйста как с этим бороться.

Буду крайне благодарен!

Ссылка на комментарий
Поделиться на другие сайты

С данной структурой я разобразся (кучу *.h подключил). И всё же вопрос остаётся - где искать описания структур? В хедерах как я убедился - целая проблема что-то найти.

А кто как с этим справляется?

Буду рад любым предложениям - работа стоит на месте. Sad

Ссылка на комментарий
Поделиться на другие сайты

Дак в манах же ничего нет! К примеру я хочу знать:

man sockaddr

Ответ мана:

man: No such file or directory

Failed to open the message catalog man on the path NLSPATH=

No manual entry for sockaddr

Есть вариант конечно (по-утру дотумкал) ctags /usr/include -R

Но он не особо информативен по сравнению с теми же манами по функциям или виндовско-МСДН-ским описаниям структур. На некоторые структуры там (в /usr/inc...) нет комментариев даже, а некоторые дефайны и показываться не хотят.

Люди!!! Но ведь все этим пользуются (справкой), скажите какой! Не все ведь помнят наизусть все структуры Smile

И если пишешь программу то это ведь надо, а тут все пишут!

Помогите!!!!!!

Ссылка на комментарий
Поделиться на другие сайты

Спасибо - увидел. Ну и зарыли же! Не сразу-то и найдёшь. Маны, маны - только маны и нужны. Правда вот зря они всё же так - было бы очень удобно сразу ман по структуре получать...

Большое спасибо за помощь!!!

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...