библиотека winsock не идентифицируется codelite IDE

Я использую codelite IDE для Windows, когда я пытался скомпилировать программу сокета,

он показывает: предупреждение: игнорирование комментария #pragma [-Wunknown-pragmas]

для включения "WinSock2.h" #pragma comment(lib,"ws2_32.lib")


person dxr    schedule 17.09.2013    source источник


Ответы (1)


Во-первых, некоторые пояснения: codelite — это не компилятор, а IDE. Он использует цепочки инструментов (GNU, VC и т. д.).

Поэтому, когда вы говорите, что «библиотека winsock не идентифицируется IDE codelite», вы на самом деле имеете в виду: компилятор предупреждает о #pragma

Поскольку вы не предоставляете здесь дополнительную информацию (например, журнал сборки, используемый вами компилятор, версию codelite и т. д.), я сделаю предположение и скажу, что вы смешиваете инструментальную цепочку GNU с заголовками VC — попробуйте использовать WinAPI вместо этого поставляется с MinGW.

Глядя на WinSock2.h, поставляемый с GCC для Windows, я вижу только эту прагму:

#pragma GCC system_header

Кроме того, библиотеки .lib предназначены для использования VC, но не GCC.

Эран

person Eran    schedule 17.09.2013
comment
Спасибо, Эран, и да... эта проблема решена, я добавил -lws2_32 в компоновщик, и он работает. - person dxr; 18.09.2013