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?

È stato utile?

Soluzione

Tinycc-devel mailing list

si dovrebbe dare una prova:

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

Altri suggerimenti

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

  2. 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 directory include di MinGW alla directory include\winapi di TCC.

  3. 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top