かなりてこずった上、未解決。
一応コンパイルは可能になったのでメモ。
前提条件
・Eclipse3.2 + CDT + Mingw
Webからサンプルソース引っ張ってきて試しにコンパイル。
make -k socket
gcc socket.c -o socket
C:/xxxxx/LOCALS~1/Temp/ccUZcaaa.o(.text+0x45):socket.c: undefined reference to `WSAStartup@8'
C:/xxxxx/LOCALS~1/Temp/ccUZcaaa.o(.text+0x94):socket.c: undefined reference to `WSACleanup@0'
collect2: ld returned 1 exit status
make: *** [socket] Error 1
因みにmakefaileに記述したコマンドは以下。
cc -g -o socket.exe src/socket.c -L"C:/MinGW/lib" -l"wsock32"
原因がなんだか分ってないが、DOSプロンプトから上記コマンドを投入することでコンパイル可能に。
リンカの設定か?
PR