Tiny compilador de C (TCC) y Winsock?
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?
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
-
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
-
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 directorioinclude
de MinGW al directorioinclude\winapi
de TCC. -
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