Tiny C Compiler (TCC) e Winsock?
Pergunta
Posso usar uma biblioteca de soquete do TCC? Não consigo encontrar nenhuma referência a Winsock ou Sys/Socket.h no diretório de incluir.
Se bem me lembro, o Winsock fazia parte do SDK da plataforma do Windows (?) Se sim, posso vincular isso ao TCC?
Solução
De acordo com Lista de discussão TINYCC-DEVEL
Você deve tentar:
tiny_impdef winsock.dll -o winsock.def
tcc yourcode.c winsock.def -o yourcode.exe
Outras dicas
Usar
tiny_impdef.exe
Para exportar definições do arquivo DLL usando a linha de comando:
tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def
Você também precisará dos arquivos de cabeçalho para que seu código -fonte os inclua. Mingw's (como
winsock2.h
,ws2tcpip.h
,ws2spi.h
...) pode ser reutilizado com o TCC.
O compilador Mingw pode ser baixado de aqui. Basta copiar os cabeçalhos que você precisa do Mingw'sinclude
Diretório para TCC'sinclude\winapi
diretório.Na hora da compilação, você precisará dizer ao compilador que está usando a biblioteca do soquete do Windows:
tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe
tiny_impdef winsock.dll
copiar winsock.def para lib/
corre:
tcc -lwinsock yourcode.c -o yourcode.exe