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?

Foi útil?

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

  1. 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

  2. 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's include Diretório para TCC's include\winapi diretório.

  3. 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top