「ツールの作り方」の版間の差分
提供: Eospedia
行39: | 行39: | ||
$ make install | $ make install | ||
− | なお、[[ライブラリ(API)の作り方| | + | なお、[[ライブラリ(API)の作り方|ライブラリ(API)]]との関係が変わった場合はそちらも再コンパイルする必要があります。 |
<br><br> | <br><br> | ||
2014年5月21日 (水) 04:24時点における版
ここでは、Eosの環境を利用した迅速なSmall Toolsの開発方法を概説します。これを支えるのがmaketoolというコマンドとOptionControlFileと呼ばれる設定ファイルです。これらにより、統一的なSmall Toolsの入出力のための引数、main関数における引数の値の利用方法、簡易版の使用方法、マニュアルなどが与えられます。
目次
Small Toolsを開発するディレクトリの作成方法
まず、開発を行うディレクトリを作成します。
$ maketool ClassName ToolName new
を実行すると、$EOS_HOME/src/Tools/ClassName/ToolName のディレクトリが作られます。
その下には、src, inc, Config, docのディレクトリができあがります。
Small Toolsの引数の設定方法
次に設定するのは、Small Toolの引数です。これは、OptionControlFileを設定することがまず最初です。
設定できたら、
$ make check $ cd src $ make update $ make depend $ make $ make install
の手順です。次回からは、OptionControlFileを変更するたびに
$ make update
により、init.c, argCheck.cをアップデートします。
Small Tools のコンパイル
以下のコマンドでSmall Toolsのソースコードをコンパイルして実行可能なコマンドへ変換します。
$ make check $ make depend $ make clean $ make $ make install
なお、ライブラリ(API)との関係が変わった場合はそちらも再コンパイルする必要があります。
デバッグ等に有用なサポート
genUtil(API)にはログやデバッグメッセージを出力するAPIがあります。動作確認を行いたい場合に活用できます。
特別なオプションと拡張の仕組み
Eosでは、それぞれのコマンドで共通に利用出来るオプションをもっています。詳細は、特別なオプションをご覧下さい。