Compilateur C minuscule (TCC) et Winsock?
Question
Puis-je utiliser une bibliothèque socket de TCC? Je ne peux trouver aucune référence à WINSOCK ou sys / socket.h dans le répertoire include.
Si je me souviens bien, winsock faisait partie de la plate-forme Windows SDK (?) Si oui puis-je créer un lien avec la STC que?
La solution
Selon liste de diffusion Tinycc-devel
devrait vous donner cette solution:
tiny_impdef winsock.dll -o winsock.def
tcc yourcode.c winsock.def -o yourcode.exe
Autres conseils
-
Utilisez
tiny_impdef.exe
aux définitions d'exportation à partir du fichier DLL en utilisant la ligne de commande:
tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def
-
Vous aurez également besoin des fichiers d'en-tête de votre code source pour les inclure. Ones de MinGW (tels que
winsock2.h
,ws2tcpip.h
,ws2spi.h
...) peuvent être réutilisés avec TCC.
Le compilateur MinGW peut être téléchargé à partir de . Il suffit de copier les en-têtes dont vous avez besoin à partir du répertoireinclude
de MinGW au répertoireinclude\winapi
de la STC. -
Au moment de la compilation, vous devez dire au compilateur que vous utilisez la bibliothèque socket Windows:
tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe
tiny_impdef winsock.dll
copie winsock.def à lib /
run:
tcc -lwinsock yourcode.c -o yourcode.exe