Вопрос

Могу ли я использовать библиотеку сокетов из 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

Другие советы

  1. Использовать tiny_impdef.exe Чтобы экспортировать определения из файла DLL с помощью командной строки:
    tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def

  2. Вам также понадобится файлы заголовка для вашего исходного кода, чтобы включить их. Из них (например, winsock2.h, ws2tcpip.h, ws2spi.h...) можно повторно использовать с TCC.
    Компилятор MingW можно скачать из здесь. Отказ Просто скопируйте заголовки, которые вам нужны от Mingw's include каталог TCCS include\winapi каталог.

  3. При компиляции вам нужно будет сообщить компилятор, который вы используете библиотеку сокетов 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top