المقدمة
في KolibriOS ، تكون مكتبات النظام بتنسيق MS COFF وامتداد Obj. ستوضح لك هذه المقالة كيفية استيرادها واستخدامها في C-- و GCC و TinyC.
SVN
عندما تفعل شيئًا لـ KolibriOS ، فأنت بحاجة إلى تنزيل SVN.
svn co svn://kolibrios.org
سيتم تنزيله إلى المجلد الحالي.
C- الطبقة
من أجل استخدام المكتبات في kos32-gcc بشكل ملائم ، تم إنشاء C_Layer ( موضوع المنتدى ، على WebSVN ).
مجلس التعاون الخليجي
تعزية. obj
إنها مجرد وحدة تحكم في KolibriOS. مثال على التحميل والاستخدام في SVN / Contrib / sdk / sample / cpp_hello (إلى جانب أنه في C ++ ، ولكن يمكنك أيضًا استخدام C). يتم التحميل في ملف console_obj.h
مكتبات أخرى عبر C_Layer
انتقل إلى المجلد حيث قمت بتنزيل SVN. بعد ذلك ، انتقل إلى / Contrib / C_Layer / ASM وقم بتشغيل make هناك (لكي تعمل ، تحتاج إلى تثبيت fasm ). بعد ذلك ، انتقل إلى المجلد / Contrib / C_Layer / EXAMPLE. هناك بعض الأمثلة. لتجميع ، على التوالي ، جعل أيضا .
TinyC
تعزية. obj
كل شيء أبسط هنا. في /programs/develop/ktcc/trunk/samples/consoleio.c مثال للاستخدام. هنا يحدث التنزيل في conio.h
مكتبات أخرى
, C_Layer. /programs/develop/ktcc/trunk/samples/clayer. boxlib . KolibriOS build_all.sh. iso, /kolibrios/develop/ktcc/, SVN. - windows linux.
C--
( /programs/cmm/c--
c--.elf linux, c--.exe windows c-- KolibriOS. , , ).
.
. boxlib:
#include "../lib/obj/box_lib.h"
للمكتبات الأخرى ، على التوالي. متاح .h:
- box_lib.h
- libio.h
- تعزية. h
- librasterworks.h
- http.h
- netcode.h
- iconv.h
- شبكة. h
- libimg.h
- proc_lib.h
- libini.h
- xml.h
وبعد ذلك تحتاج إلى تنزيل:
load_dll(boxlib, #box_lib_init, 0);
المعلمة الأخيرة 1 للمكتبات:
- libgfx
- libimg
- libini
- libio
والمكتبات الأخرى 0.
ما هي المعلمة الثانية التي يمكن العثور عليها في ملف .h المقابل ، أو في برامج C حقيقية أخرى.
اكتب عن عدم الدقة والأسئلة في التعليقات