我可以使用TCC的套接字库吗?我在include目录中找不到对winsock或sys / socket.h的任何引用。
如果我没记错的话,winsock是Windows平台SDK的一部分(?)如果可以,我可以将其与TCC联系起来吗?
答案 0 :(得分:6)
你应该尝试一下:
tiny_impdef winsock.dll -o winsock.def
tcc yourcode.c winsock.def -o yourcode.exe
答案 1 :(得分:6)
使用tiny_impdef.exe
使用命令行从DLL文件导出定义:
tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def
您还需要源代码的头文件来包含它们。 MinGW的那些(例如winsock2.h
,ws2tcpip.h
,ws2spi.h
...)可以与TCC一起使用。
可以从 here 下载MinGW编译器。只需将您需要的标头从MinGW的include
目录复制到TCC的include\winapi
目录。
在编译时,您需要告诉编译器您正在使用Windows套接字库:
tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe
答案 2 :(得分:1)
tiny_impdef winsock.dll
将winsock.def复制到lib /
运行:
tcc -lwinsock yourcode.c -o yourcode.exe