Tiny C Compiler (TCC) und winsock?
Frage
Kann ich einen Socket-Bibliothek von TCC? Ich kann keinen Hinweis finden, um Winsock oder sys / socket.h in das Verzeichnis aufzunehmen.
Wenn ich mich richtig erinnere, war winsock Teil der Windows-Plattform SDK (?) Wenn ja kann ich einen Link, dass mit TCC?
Lösung
Nach Tinycc-devel Mailingliste
Sie sollten diese einen Versuch geben:
tiny_impdef winsock.dll -o winsock.def
tcc yourcode.c winsock.def -o yourcode.exe
Andere Tipps
-
Mit
tiny_impdef.exe
Exportdefinitionen aus der DLL-Datei über die Befehlszeile:
tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def
-
Sie werden auch die Header-Dateien für Ihren Quellcode, sie zu schließen. MinGW die diejenigen (wie
winsock2.h
,ws2tcpip.h
,ws2spi.h
...) mit TCC wiederverwendet werden.
Der MinGW Compiler kann heruntergeladen werden unter hier . Kopieren Sie einfach die Header Sie von MinGW desinclude
Verzeichnis müssen TCCinclude\winapi
Verzeichnis. -
Bei der Kompilierung, müssen Sie den Compiler sagen, die Windows-Socket-Bibliothek verwenden:
tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe
tiny_impdef winsock.dll
Die Kopie winsock.def zu lib /
Ausführen:
tcc -lwinsock yourcode.c -o yourcode.exe