سؤال

هل يمكنني استخدام مكتبة المقبس من 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. ستحتاج أيضًا إلى ملفات الرأس حتى تتضمن رمز المصدر الخاص بك. منها Mingw (مثل winsock2.h, ws2tcpip.h, ws2spi.h...) يمكن إعادة استخدامها مع TCC.
    يمكن تنزيل برنامج التحويل البرمجي Mingw من هنا. فقط انسخ الرؤوس التي تحتاجها من Mingw's include دليل إلى TCC's include\winapi الدليل.

  3. في وقت التجميع ، ستحتاج إلى إخبار المترجم الذي تستخدمه مكتبة Windows Socket:
    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