Компилятор Tiny C (TCC) и winsock? - PullRequest
5 голосов
/ 01 ноября 2010

Могу ли я использовать библиотеку сокетов от TCC? Я не могу найти ссылку на winsock или sys / socket.h в каталоге include.

Если я правильно помню, winsock был частью Windows SDK платформы (?) Если да, то можно ли связать это с TCC?

Ответы [ 3 ]

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

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

  3. Во время компиляции вам нужно будет указать компилятору, что вы используете библиотеку сокетов Windows:
    tcc.exe path\to\code.c -lwsock32 -o path\to\program.exe

6 голосов
/ 01 ноября 2010

Согласно списку рассылки Tinycc-devel

вам следует попробовать:

tiny_impdef winsock.dll -o winsock.def
tcc yourcode.c  winsock.def -o yourcode.exe
1 голос
/ 22 сентября 2011
tiny_impdef winsock.dll 

скопировать winsock.def в lib /

запустить:

tcc -lwinsock yourcode.c -o yourcode.exe
...