【发布时间】:2011-05-03 10:57:15
【问题描述】:
我可以使用 TCC 的套接字库吗?我在包含目录中找不到任何对 winsock 或 sys/socket.h 的引用。
如果我没记错的话,winsock 是 windows 平台 SDK 的一部分(?)如果是,我可以将它与 TCC 链接吗?
【问题讨论】:
我可以使用 TCC 的套接字库吗?我在包含目录中找不到任何对 winsock 或 sys/socket.h 的引用。
如果我没记错的话,winsock 是 windows 平台 SDK 的一部分(?)如果是,我可以将它与 TCC 链接吗?
【问题讨论】:
使用tiny_impdef.exe 通过命令行从 DLL 文件中导出定义:tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def
您还需要源代码的头文件来包含它们。 MinGW 的(如winsock2.h、ws2tcpip.h、ws2spi.h...)可以和 TCC 一起复用。
MinGW 编译器可以从 here 下载。只需将您需要的标头从 MinGW 的 include 目录复制到 TCC 的 include\winapi 目录即可。
在编译时,您需要告诉编译器您正在使用 Windows 套接字库:tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe
【讨论】:
tiny_impdef winsock.dll
将 winsock.def 复制到 lib/
运行:
tcc -lwinsock yourcode.c -o yourcode.exe
【讨论】:
你应该试试这个:
tiny_impdef winsock.dll -o winsock.def
tcc yourcode.c winsock.def -o yourcode.exe
【讨论】: