Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сложности компилирования. 
:(
    Опции темы
ShaitanDevil
Дата 22.5.2009, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.9.2008

Репутация: нет
Всего: нет



Хай. Пытаюсь скомпилировать код
Код

#include <winsock.h>
int main()
{
WSADATA wd;
sockaddr_in sa;
SOCKET s;
WSAStartup(0x202, &wd);
s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); 
sa.sin_family      = AF_INET;                                              
sa.sin_port        = htons(31337);                                                                                            
sa.sin_addr.s_addr = inet_addr("127.0.0.1");                                   
bind(s, (struct sockaddr *)&sa, sizeof(sa));
listen(s, 5);
accept(s, NULL, NULL);
return 0;
}

Выдает ошибки
Код

1 C:\Dev-Cpp\mingw32\bin\ld.exe:lib\libwsock32.a syntax error 
1 C:\Dev-Cpp\mingw32\bin\ld.exe:lib\libwsock32.a ld returned 1 exit status 
 file format not recognized; treating as linker script 

IDE Dev-C++
PM MAIL   Вверх
azesmcar
Дата 22.5.2009, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



ShaitanDevil

Добавь Ws2_32.lib в опции линкера.
Код

#include <winsock.h>

Winsock2.h

Это сообщение отредактировал(а) azesmcar - 22.5.2009, 10:01
PM   Вверх
ShaitanDevil
Дата 22.5.2009, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.9.2008

Репутация: нет
Всего: нет



Не нашел такой библиотеки=\. Но до этого слинковал с  libwsock32.
PM MAIL   Вверх
mrbrooks
Дата 22.5.2009, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: нет
Всего: 306



ShaitanDevil, Mswsock.lib
PM MAIL   Вверх
azesmcar
Дата 22.5.2009, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



Цитата(ShaitanDevil @  22.5.2009,  10:11 Найти цитируемый пост)
Не нашел такой библиотеки=\. Но до этого слинковал с  libwsock32. 


не заметил что mingw.

-lws2_32
и
#include <winsock2.h>

Добавлено через 1 минуту и 14 секунд
Цитата

g++ test.c -lws2_32

это из коммандной строки, как там в настройках DevCpp - не знаю.
PM   Вверх
ShaitanDevil
Дата 22.5.2009, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 23.9.2008

Репутация: нет
Всего: нет



СПС. В Dev-CPP это libws2_32.a.
PM MAIL   Вверх
bsa
Дата 9.10.2009, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 4
Всего: 196



ShaitanDevil, в опциях компилятора нужно указывать то, что стоит между lib и .a: -lws2_32

Это сообщение отредактировал(а) bsa - 9.10.2009, 22:45
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.2838 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.