[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[OSASK 3250] BOARD: OSASK アプリ開発について



このメールは、OSASK伝言板に書き込まれた内容です。
この書き込みに返事を書く場合は、下のURLから書き込みを行なって下さい
http://www.imasy.org/~mone/osask/index.cgi?REFER=3c71f22a_eb7f

2002/02/19 15:35
mw_tk

 introa05 を使ってみました。ドキュメントに従って無事コンパイルも出来たので
すが、何もかも同じフォルダ内で作業をするとサンプルを参考に何か作りたい場合
やちょっと改造して比較したいような場合はちょっと使いにくい様に感じました。
更に introb とか次々に追加していくと大変な状況になりそうです。
 それで以下の様に階層を作ってみました。

【開発環境フォルダ】
c:\osask
  bin ------- bim2bin1.exe
          +-- obj2bim0.exe
  include --- guigui00.h
          +-- stdlib.h
  lib ------- guigui00.lib
          +-- guigui00.rul
          +-- stdlib.lib
  src ------- cntdwnc1 --- cntdwnc1.c
                       +-- make.bat【ビルド用バッチ】
         +--- color1 ----- color1.c
                       +-- make.bat【ビルド用バッチ】
         +--- hello4 ----- hello4.c
                       +-- make.bat【ビルド用バッチ】
         +--- lc2.bat【共通用バッチ】
     +--- cmd.bat【コマンドライン用バッチファイル】
         +--- mytest01 --- mytest01.c 【ユーザ追加例】
                       +-- make.bat

【追加及び変更したファイル】
--- lc2.bat ------------------------------------------------
set cc=c:\lcc\bin\lcc.exe
set osask=c:\osask
set lk1=%osask%\bin\obj2bim0.exe
set lk2=%osask%\bin\bim2bin1.exe
set rul=%osask%\lib\guigui00.rul

%cc% %1.c -I%osask%\include -O
%lk1% -fixobj %1.obj text_align:1 data_align:4 bss_align:4
%lk1%  !Atmark! %rul% out:%1.bim stack:32k %1.obj
%lk2% input:%1.bim output:%1.bin malloc:32k file:0
------------------------------------------------------------
※lcc-win32は、c:\lccにインストールしています。

--- make.bat -----------------------------------------------
.\lc2 cntdwnc1
------------------------------------------------------------
※make.bat内のファイル名はソース毎に変えてます。

--- cmd.bat ------------------------------------------------
%COMSPEC% /K
------------------------------------------------------------
※コマンドライン起動用。最初 make.bat 内で"..\lc2 cntdwnc1 >make.log"と指定
  していましたがうまくエラーログが取れないようなので断念しました。

後、guigui00.rul内のlibファイル指定をフルパスに変更しました。
最初 lcc-win32 の make を使おうとしたのですが、obj2bim0.exe の指定がうまく
行えなかったので断念しました。
 もっと良い方法があるとか、このやり方では問題が発生するとかご存知の方がお
られましたらご指導のほどよろしくお願いします。