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

如果我没记错的话,winsock 是 Windows 平台 SDK 的一部分(?)如果是这样,我可以将其与 TCC 链接吗?

有帮助吗?

解决方案

根据 Tinycc-devel邮件列表

您应该尝试一下: 通用标签

其他提示

  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

通用标签

将winsock.def复制到lib /

运行: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top