前書き
KolibriOSでは、システムライブラリはMSCOFF形式とObj拡張機能です。この記事では、C-、GCC、TinyCでそれらをインポートして使用する方法を説明します。
SVN
KolibriOSのために何かをするときはいつでも、ダウンロードされたSVNを持っている必要があります。
svn co svn://kolibrios.org
現在のフォルダにダウンロードされます。
C_Layer
kos32-gccのライブラリを便利に使用するために、C_Layerが作成されました(フォーラムトピック、WebSVN)。
Gcc
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
- console.h
- librasterworks.h
- http.h
- netcode.h
- iconv.h
- network.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--プログラムで見つけることができる2番目のパラメーター。
コメントに不正確さと質問について書いてください