next up previous contents index
Next: 動作環境 Up: リアルタイム処理プログラムの作成 Previous: プロテクトモードRTMATX(DJGPP版)

リアルモードRTMATX(Borland C版)

Borland Cを用いるRTMATXのリアルタイム処理プログラムの 作成手順は次の3段階からなる。     
1.
rtmatc.mmファイルから.cファイルを作成
2.
rtmatccc.cファイルから.objファイルを作成
3.
rtmatcc.objファイルから.exeファイルを作成

MS-DOSのメモリ制約のため,rtmatcはCプリプロセッサを内部から 呼び出せないので,#define#includeなどのプリプロセス機能を 使うには,手順1の前に, cpp.mmm(ソース)ファイルから.mmファイルを作成 しておく。matcはBorland C付属のcppが出力するコードを 扱えないので,RTMATXと一緒に配布されている (util/binディレクトリにある)GNUのcppを使う。 また,MS-DOSのメモリ制約のため,config.sysから必要性の低い ドライバを削除しないと,rtmatccppが起動できない ことがある。

 


リアルタイム処理プログラムを作成する手順例を次に示す。


 A:> cpp sample.mmm > sample.mm
 A:> rtmatc sample.mm
 A:> rtmatccc sample.c
 A:> rtmatcc sample


   コンパイル,リンクを行なうコマンドrtmatcccrtmatccは バッチファイルであり,Borland Cを使う場合を次に示す。  


 A:> type rtmatccc.bat

 bcc @¥rtmatx¥bin¥matx.rsp %1 %2 %3 %4 %5 %6 %7 %8 %9

 A:> type rtmatcc.bat

 tlink /c /s c0h %1 %2 %3 %4 %5,%1,%1,@¥rtmatx¥bin¥libs.rsp


また,matx.rsplibs.rspにはコンパイルスイッチとリンクスイッチが 記述されている。  


A:> type matx.rsp

-c -mh -w-pro -w-par* -DMSDOS -DBRC20 -I. -I¥rtmatx¥include -DLST

A:> type libs.rsp

c:¥rtmatx¥lib¥libmatx +
c:¥borlandc¥lib¥emu +
c:¥borlandc¥lib¥mathh +
c:¥borlandc¥lib¥ch


  以下のようなMakefileを作成しておくと便利である。


sample.exe: sample.obj 
  tlink /c /s c0h sample,sample,sample,@¥rtmatx¥bin¥libs.rsp

sample.obj: sample.c
  bcc @¥rtmatx¥bin¥matx.rsp sample.c

sample.c: sample.mm
  rtmatc sample.mm

sample.mm: sample.mmm
  cpp -traditional sample.mmm > sample.mm




Masanobu KOGA 平成10年8月19日