在KolibriOS中以高级语言使用Obj库

介绍



在KolibriOS中,系统库为MS COFF格式和Obj扩展名。本文将向您展示如何在C-,GCC和TinyC中导入和使用它们。



SVN



每当您为KolibriOS做某事时,您都需要下载一个SVN。



svn co svn://kolibrios.org


它将下载到当前文件夹。



C_Layer



为了方便地使用图书馆kos32-GCC,C_Layer创建(论坛主题在WebSVN)。



海湾合作委员会



console.obj



它只是KolibriOS中的一个控制台。SVN / contrib / sdk / samples / cpp_hello中加载和使用的示例(此外,它在C ++中,但您也可以使用C)。加载在console_obj.h文件中进行



通过C_Layer的其他库



转到下载SVN的文件夹。接下来,转到/ contrib / C_Layer / ASM并在其中运行make(要使其正常工作,您需要安装fasm)。接下来,转到/ contrib / C_Layer / EXAMPLE文件夹。有几个例子。分别进行编译,也可以进行



TinyC



console.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
  • 控制台
  • librasterworks.h
  • http.h
  • 网络代码
  • 图标
  • 网络
  • libimg.h
  • proc_lib.h
  • libini.h
  • xml.h


然后您需要下载:



load_dll(boxlib, #box_lib_init, 0);


库的最后一个参数1



  • libgfx
  • libimg
  • 利比尼
  • libio

    对于其他库0。


哪个第二个参数可以在相应的.h文件或其他实际的C--程序中找到。



在评论中写出关于错误和问题的信息




All Articles