Piccolo C Compiler (TCC) e il Winsock?
Domanda
È possibile utilizzare una libreria di socket da TCC? Non riesco a trovare alcun riferimento a WinSock o sys / socket.h nella includono directory.
Se non ricordo male, Winsock faceva parte della piattaforma SDK di Windows (?) In caso affermativo posso collegare che con TCC?
Soluzione
si dovrebbe dare una prova:
tiny_impdef winsock.dll -o winsock.def
tcc yourcode.c winsock.def -o yourcode.exe
Altri suggerimenti
-
Usa
tiny_impdef.exe
alle definizioni di esportazione dal file DLL utilizzando la riga di comando:
tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def
-
Si avrà bisogno anche i file header per il codice sorgente di includerli. quelli di MinGW (come
winsock2.h
,ws2tcpip.h
,ws2spi.h
...) possono essere riutilizzati con TCC.
Il compilatore MinGW può essere scaricata da qui . Basta copiare le intestazioni necessari dalla directoryinclude
di MinGW alla directoryinclude\winapi
di TCC. -
Al momento della compilazione, è necessario dire al compilatore che si sta utilizzando la libreria di socket di Windows:
tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe
tiny_impdef winsock.dll
Copia winsock.def a lib /
Esegui:
tcc -lwinsock yourcode.c -o yourcode.exe