Member 14629414 Ответов: 2

Как я могу иметь заголовочный файл "netinet/in.h" в библиотеке?


Я исправил свою программу, как показано ниже, но все еще получил 2 ошибки:
Вот мой первый путь программы:
#include "stdafx.h"
#include "iostream"
#include "sstream"
#include "winsock.h"
#include "ws2tcpip.h"
#include "netinet/in.h"

В этой линии у меня есть проблема:
#include "netinet/in.h

Ошибки заключаются в следующем:
C1083: не удается открыть файл 'include' ,
#include netinet/in.h
:Нет такого файла и каталога
E1696: не могу открыть исходный файл
Как я могу это исправить
Огромное спасибо!.

Что я уже пробовал:

У меня есть много ошибок, которые вызывают LNK 2019, как и в моем другом вопросе, и когда я добавил
"netinet/in.h"
в функции #include все эти ошибки исчезли.

2 Ответов

Рейтинг:
1
Рейтинг:
0

Richard MacCutchan

Если вы строите в Windows, то вам нужно включить Winsock2.h, подмножество netinet предназначено для UNIX/Linux, я думаю. Вы также должны помещать имена файлов системных заголовков в < и >, а не в двойные кавычки.


Member 14629414

@Ричард MacCutchan
Даже когда я попытался добавить winsock2.h в свою библиотеку. Это не сработало. Только &ЛТ;netinet в.ч=""&ГТ; сделать все ЛНК уволен ошибки 2019 . 1 что это за программа Я отладка параллельной работы со вторым вызова программы 'контроллер C' и эта программа брала значение сигнала моей программы отладки для управления роботом и включить его код #include&ЛТ;Арпа инет.ч=""&ГТ; так что я думаю, что программа у меня крепления должны иметь совместимый файл заголовка

Richard MacCutchan

Заголовочные файлы используются препроцессором языка Си и не имеют ничего общего с ошибками ссылок. Они решаются путем включения правильных файлов .lib во время ссылки. Если вы используете в том числе заголовок winsock2.h, то вам также необходимо связать его с соответствующей библиотекой.

Member 14629414

@Ричард MacCutchan
Спасибо, теперь я знаю, как добавить правильную ссылку в библиотеку. Мне не хватает ws2_32.lib, и я добавил его в компоновщик в библиотеке
Спасибо всем вам за вашу драгоценную помощь!!