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?

Était-ce utile?

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

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

  2. 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épertoire include de MinGW au répertoire include\winapi de la STC.

  3. 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top