Pregunta

¿Puedo utilizar una librería de sockets de TCC? No puedo encontrar ninguna referencia a Winsock o sys / socket.h incluyen en el directorio.

Si no recuerdo mal, el Winsock era parte del SDK de la plataforma de Windows (?) Si es así puedo vincular eso con TCC?

¿Fue útil?

Solución

De acuerdo con lista de correo Tinycc-devel

le debe dar a este un intento:

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

Otros consejos

  1. Uso tiny_impdef.exe a las definiciones de exportación desde el archivo DLL utilizando la línea de comandos:
    tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def

  2. También se necesitan los archivos de cabecera para su código fuente para incluirlos. los de MinGW (como winsock2.h, ws2tcpip.h, ws2spi.h ...) pueden ser reutilizados con TCC.
    El compilador MinGW se puede descargar desde aquí . Sólo tienes que copiar los encabezados que necesita de directorio include de MinGW al directorio include\winapi de TCC.

  3. En tiempo de compilación, tendrá que decirle al compilador que está utilizando la biblioteca de socket de Windows:
    tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe

tiny_impdef winsock.dll 

Copiar winsock.def a lib /

Ejecutar:

tcc -lwinsock yourcode.c -o yourcode.exe
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top