plain2c プリプロセッサについて


0. 用途

このプラグインは、CodeWarriorに*.t（Cソースコード中にプレイン・テキストを埋め込むためのフォーマット）を普通のCソースコードに変換する機能を追加するものです。


1. 使用方法

プロジェクト中の*.tファイルを選択した状態でコンパイルを実行すると、あるいはプロジェクトのビルドを実行すると、.tファイルと同じディレクトリにCのソースファイルが作成され、自動的にプロジェクトに追加されます。

このCソースファイルを作成する場所は、オプションで指定することができます。
プロジェクトファイルと同じフォルダに、

@ source	{Project}:src:
@ work	{Project}:work:

と書いたp2c_path.txtというファイルを作成して下さい。この場合、{Project}:src:a:b.tというソースは、{Project}:work:a:b.cというCソースに展開されます。
プロジェクトファイルのあるディレクトリよりもさかのぼってディレクトリを指定する場合には、{Project}:::src: という書き方をしてください。
なお、{Project}:を使わずに、絶対パスを書いても構いません。

このオプション指定がある場合でも、.tファイルがsrouceで定義されたフォルダにないと、.tファイルと同じディレクトリに.cを展開します。


このプラグインはまだβフェーズですので、以下のような問題・制約があります。

・対応するCのソースファイルがエディタなどで開かれていると、「不明なエラー」でプロプロセッシングが停止してしまいます。
・同名のCソースは同一プロジェクトファイル内におけないようです。これはCodeWarrior 7の制限と思われます。
。ファイルの読み書きに失敗すると、SIOUXウィンドウが表示されてCodeWarriorが固まってしまいます。。。この場合、コマンドＱを押してCodeWarriorを終了して下さい。


2. インストール方法

(1) plaun2c.sitを展開して下さい。

(2) できたplain2というファイルを、IDEと同じフォルダにあるCodeWarrior Pluginsフォルダに入れて下さい。

(3) IDEを一度終了し、再起動して下さい。


3. ソースコードからのコンパイル方法

コンパイルには、CodeWarrior 7とCodeWarrior plugin SDKが必要です。SDKは
ftp://ftp.metrowerks.com/pub/updates/CWPRO7/CodeWarrior_Plugin_SDK.zip
などからダウンロードできます。

SDKは(CodeWarrior SDK)という名前でIDEと同じフォルダに置いて下さい。

 (1) プロジェクトファイルを開いて下さい。

 (2) 出力先ディレクトリが正しいことを確認して下さい。

この設定は、ターゲットの設定にあります。"{Compiler}:CodeWarrior Plugins"になっていればOKです。

 (3) Makeをかけてください。

plain2cという名前でプラグインフォルダにプラグインができあがるはずです。

 (4) CodeWarriorをいったん終了し、再起動して下さい。


正しくプラグインがロードされていれば、ターゲット設定のファイルマッピングで、出荷時設定を読み込ませると、".t"というファイルの処理方法がplain2cプラグインに設定されるはずです。



2003.3.13
Tomoki Sekiyama <sekiyama@yahoo.co.jp>


