Tiny C编译器(TCC)和winsock?

5 c sockets winsock tcc

我可以使用TCC的套接字库吗?我在include目录中找不到对winsock或sys/socket.h的任何引用.

如果我没记错的话,winsock是windows平台SDK的一部分(?)如果可以,我可以将它与TCC联系起来吗?

sta*_*ker 6

根据Tinycc-devel邮件列表

你应该尝试一下:

tiny_impdef winsock.dll -o winsock.def
tcc yourcode.c  winsock.def -o yourcode.exe
Run Code Online (Sandbox Code Playgroud)


Mat*_*dic 6

  1. 用于tiny_impdef.exe使用命令行从DLL文件导出定义:
    tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def

  2. 您还需要源代码的头文件来包含它们.MinGW的的那些(如winsock2.h,ws2tcpip.h,ws2spi.h...)可以与TCC被重用.
    可以从这里下载MinGW编译器.只需将您需要的标头从MinGW的include目录复制到TCC的include\winapi目录即可.

  3. 在编译时,您需要告诉编译器您正在使用Windows套接字库:
    tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe