我在 Windows 上使用 codelite IDE,因为当我试图编译套接字程序时,
它显示:警告:忽略 #pragma 注释 [-Wunknown-pragmas]
对于包括“WinSock2.h”#pragma 注释(lib,“ws2_32.lib”)
首先,澄清一下:codelite 不是编译器而是 IDE 它使用工具链(GNU、VC 等)
因此,当您说“codelite IDE 未识别 winsock 库”时,您实际上的意思是:编译器警告 #pragma
由于您没有在此处提供其他信息(例如构建日志、您正在使用的编译器、codelite 版本等),我会在这里猜测一下,并会说您正在将 GNU 工具链与 VC 头文件混合 - 尝试使用 WinAPI而是与 MinGW 一起提供的。
查看 GCC for Windows 附带的 WinSock2.h,我只看到这个编译指示:
#pragma GCC system_header
此外,.lib 库旨在供 VC 使用,但不供 GCC 使用
伊兰