Code::Blocks .Ничего непонимаю

IDE, VCS и прочее

Модератор: Модераторы разделов

_nic
Сообщения: 384
ОС: WinXP; OpenSUSE X86_64

Code::Blocks .Ничего непонимаю

Сообщение _nic »

Пробуй перенести небольшой код из MS VC 2008 Но при сборке получаю какуе то непонятную пургу

Код:

/home/user/Documents/mra/MRA/main.cpp||In function ‘int main()’:| /home/user/Documents/mra/MRA/main.cpp|10|error: ‘SOCKET’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|10|error: expected `;' before ‘s’| /home/user/Documents/mra/MRA/main.cpp|10|error: ‘SOCKADDR_IN’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|10|error: expected `;' before ‘adr’| /home/user/Documents/mra/MRA/main.cpp|11|error: ‘hostent’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|11|error: ‘h’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|14|error: ‘memset’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|15|error: ‘gethostbyname’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|17|error: ‘adr’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|18|error: ‘inet_addr’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|19|error: ‘htons’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|20|error: ‘s’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|20|error: ‘IPPROTO_TCP’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|23|error: ‘closesocket’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|26|error: ‘strtok’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|27|error: ‘strstr’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|27|error: ‘strcpy’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|29|error: ‘atoi’ was not declared in this scope| /home/user/Documents/mra/MRA/main.cpp|34|error: ‘strlen’ was not declared in this scope| ||=== Build finished: 19 errors, 0 warnings ===|

WTF? Я все нужные заголовки подключил ведь

Код: Выделить всё

#include <iostream>
#include <curses.h>
#include <sys/types.h>
#include <sys/socket.h>
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Code::Blocks .Ничего непонимаю

Сообщение watashiwa_daredeska »

Что такое 'SOCKET'? Это откуда вообще?

man gethostbyname:
#include <netdb.h>
extern int h_errno;

struct hostent *gethostbyname(const char *name);
Где этот инклуд?

strcpy и прочие str* вообще в string.h, но если уж у Вас #include <iostream>, то в <cstring> и про неймспейс std не забыть.
Спасибо сказали:
_nic
Сообщения: 384
ОС: WinXP; OpenSUSE X86_64

Re: Code::Blocks .Ничего непонимаю

Сообщение _nic »

Теперь такие ошибки
/home/user/Documents/mra/MRA/main.o||In function `main':|
main.cpp:(.text+0x379)||undefined reference to `stdscr'|
main.cpp:(.text+0x37e)||undefined reference to `wgetch'|
||=== Build finished: 2 errors, 0 warnings ===|

Я нагуглил что надо "добавить к флагам компиляции -lcurses".Как это настроить в Code::Blocks ?
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Code::Blocks .Ничего непонимаю

Сообщение Flaming »

_nic, по настройкам полазий - в любом вменяемом IDE можно задать опции компилятору.
Спасибо сказали: