c言語でつくる場合は、ホスト変数を関数内で定義してもmainの前に記述しても
mainの前に定義してもOK。



oracle pro*c用(cpp)のMakefile




Oracle 11g pro*c用のMakefile


気づかないうちに雲野コアウィジェットが復活していた。
よかった、復活してやはり時計は必要だね。

androidのログクラス
android2.2,android4.0のHTC Desire(初代),HTC Jでテストしどちらも期待通りの動作。
使い方はAndroidManeifest.xmlに下記を追加(SDカードに保存しているため)





メインactivityのOnCreateで初期化

MYUtilityEx.init( this );
MYUtilityEx.SetDebugAble( true );

任意の関数で以下を実行すると/mnt/sdcard/test.logに日付、時間、java行数、メッセージを表示
MYUtilityEx.MY_LOG_FILE( "ATEST", "test.log", "write_test starttime" );






ソースのクロスリファイレンスを作成するツールとしてglobal tag systemをLXRがある。
apacheサーバを立てているとこれらを利用してソース解析が用意にできる。
LXR、global tag systemもどちらもapacheの公開ディレクトリの設定を変更して運用
する必要があるので設定方法の記述は省略。


global tag system
http://www.gnu.org/software/global/

LXR
http://sourceforge.net/projects/lxr/

LXRで作成されたlinux kernelソースのクロスリファレンス
http://lxr.oss.org.cn/



global tag systemの使い方

ソースブラウザにしたいターゲットソースがあるディレクトリで以下を実行
1.gtags -v
2.htags -safFn


cやjavaの混在環境(android)の場合は先にfindコマンドでファイルリストを作成しておく
1.find . type f -print >filelist
2.gtags -f >filelist
3.htags -safFn


・cflow(関数コールツリー)との連携

cflow
http://www.gnu.org/software/cflow/


1.gtags -v
2.cflow --tree --format=posix `global -P` > cflow.out
3.cflow --tree --format=posix --reverse `global -PP >cflow-r.out
4.htags -safFn --cflow=cflow.out --callee-tree=cflow-r.out
bashの同じスクリプトを多重で実行できないようにするためにはflockを使用する。

ロック開放をまたない
flock -n 9

ロック開放を待つ場合
flock 9

ロック解除
flock -u


About