在 Eclipse CDT 中使用 Winsock2,雖加了 #pragma comment(lib,"ws2_32.lib") 仍報 undefined reference to 錯誤。原因是 MinGW/GCC 不支援 #pragma comment,需在連結器設定中顯式加入庫路徑與庫名稱。
+,輸入 ws2_32。+,添加 MinGW 安裝目錄下的 lib 路徑(通常已在系統路徑可省略)。#include <winsock2.h>
#include <ws2tcpip.h>
// 需在 Windows.h 之前包含 winsock2.h,避免衝突
#pragma comment(lib, "ws2_32.lib") // 此行僅對 MSVC 有效,保留無妨
WSAStartup 就使用 socket API。