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