Tiny C编译器(TCC)和winsock?

时间:2010-11-01 14:29:49

标签: c sockets winsock tcc

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

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

3 个答案:

答案 0 :(得分:6)

根据Tinycc-devel mailing list

你应该尝试一下:

tiny_impdef winsock.dll -o winsock.def
tcc yourcode.c  winsock.def -o yourcode.exe

答案 1 :(得分:6)

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

  2. 您还需要源代码的头文件来包含它们。 MinGW的那些(例如winsock2.hws2tcpip.hws2spi.h ...)可以与TCC一起使用。
    可以从 here 下载MinGW编译器。只需将您需要的标头从MinGW的include目录复制到TCC的include\winapi目录。

  3. 在编译时,您需要告诉编译器您正在使用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