Я получаю причудливую ошибку компилятора при попытке скомпилировать клиентскую программу c ++ UDP.
g ++ -o клиент Udp.cpp ClientMain.c -I.-lpthread
В файле, включенном в ClientMain.c: 1: 0:
Udp.h: В деструкторе 'CUdpMsg :: ~ CUdpMsg ()':
Udp.h: 103: 43: ошибка: 'free' не было объявлено в этой области
Udp.h: в функции-члене 'void CUdpMsg :: Add (in_addr_t, const void *, size_t)':
Udp.h: 109: 34: ошибка: 'malloc' не было объявлено в этой области
Udp.h: 109: 41: ошибка: 'memcpy' не было объявлено в этой области
ClientMain.c: в функции 'int main (int, char **)':
ClientMain.c: 28: 57: ошибка: 'memcpy' не был объявлен в этой области
ClientMain.c: 29: 61: ошибка: «printf» не был объявлен в этой области
ClientMain.c: 30: 17: ошибка: «stdout» не был объявлен в этой области
ClientMain.c: 30: 23: ошибка: «fflush» не был объявлен в этой области
ClientMain.c: 34: 68: ошибка: «printf» не был объявлен в этой области
ClientMain.c: 35: 17: ошибка: «stdout» не был объявлен в этой области
ClientMain.c: 35: 23: ошибка: 'fflush' не был объявлен в этой области
ClientMain.c: 37: 30: ошибка: 'usleep' не был объявлен в этой области
У меня есть следующее объявление вначало моего cpp-файла.
функции типа 'memcpy' должны быть объявлены в string.h ... У меня есть все (и строки, и cstring), и я все еще получаю этиошибки компилятора.Кто-нибудь знает, почему это происходит?Спасибо.