Tiny C компилятор (TCC) и Winsock?
Вопрос
Могу ли я использовать библиотеку сокетов из TCC? Я не могу найти ссылку на Winsock или SYS / SOCKET.H в каталоге включения.
Если я правильно помню, Winsock был частью платформы Windows SDK (?) Если так, могу ли я связать это с TCC?
Решение
Согласно с Список рассылки Tinycc-Devel
Вы должны попробовать:
tiny_impdef winsock.dll -o winsock.def
tcc yourcode.c winsock.def -o yourcode.exe
Другие советы
Использовать
tiny_impdef.exe
Чтобы экспортировать определения из файла DLL с помощью командной строки:
tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def
Вам также понадобится файлы заголовка для вашего исходного кода, чтобы включить их. Из них (например,
winsock2.h
,ws2tcpip.h
,ws2spi.h
...) можно повторно использовать с TCC.
Компилятор MingW можно скачать из здесь. Отказ Просто скопируйте заголовки, которые вам нужны от Mingw'sinclude
каталог TCCSinclude\winapi
каталог.При компиляции вам нужно будет сообщить компилятор, который вы используете библиотеку сокетов Windows:
tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe
tiny_impdef winsock.dll
Скопировать winsock.def к lib /
бегать:
tcc -lwinsock yourcode.c -o yourcode.exe