Могу ли я использовать библиотеку сокетов от TCC? Я не могу найти ссылку на winsock или sys / socket.h в каталоге include.
Если я правильно помню, winsock был частью Windows SDK платформы (?) Если да, то можно ли связать это с TCC?
Используйте tiny_impdef.exe для экспорта определений из файла DLL с помощью командной строки: tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def
tiny_impdef.exe
tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def
Вам также понадобятся файлы заголовковдля вашего исходного кода, чтобы включить их.Мины MinGW (такие как winsock2.h, ws2tcpip.h, ws2spi.h ...) могут быть повторно использованы с TCC. Компилятор MinGW можно загрузить с здесь .Просто скопируйте нужные заголовки из каталога include MinGW в каталог include\winapi TCC.
winsock2.h
ws2tcpip.h
ws2spi.h
include
include\winapi
Во время компиляции вам нужно будет указать компилятору, что вы используете библиотеку сокетов Windows: tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe
tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe
Согласно списку рассылки Tinycc-devel
вам следует попробовать:
tiny_impdef winsock.dll -o winsock.def tcc yourcode.c winsock.def -o yourcode.exe
tiny_impdef winsock.dll
скопировать winsock.def в lib /
запустить:
tcc -lwinsock yourcode.c -o yourcode.exe