bea ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > Tuxedo > Tuxedo コマンド・リファレンス > セクション 1 - コマンド |
Tuxedo コマンド・リファレンス
|
名前
tidl−インターフェイス定義言語 (IDL) コンパイラ
形式
tidl [option] .. . filename [option]. . .
機能説明
tidl は、入力 IDL と関連する ACF ソース・ファイルを解析し、オプションとしてヘッダ・ファイル、クライアント・スタブ、サーバ・スタブ、および補助ファイルを作成します。作成されたソース・コードは、Classic C、ANSI C、または C++ 用のコンパイラでコンパイル可能です。
コマンド行引数には、入力 IDL ソース・ファイルと、IDL コンパイラの動作を制御するオプションを指定します。以下にオプションを示します。
IDL ソース・ファイルとすべてのインポート IDL ファイルでは、コンパイラは IDL ソース・ファイルのベース名に接尾語 .acf が付いた関連する ACF を検索します。検索するディレクトリは C プリプロセッサで指定されたものと同じ (前述の -I と -no_def_idir を参照) で、ACF ファイルは IDL ソース・ファイル名で指定されたディレクトリで検索されます。
注意事項
IDL のファイル名 tbase.idl は、IDL コンパイラのために予約されています。
使用例
IDL ソース・ファイル math1.idl の例を次に示します。
[uuid(2048A080-0B0F-14F8-26E0-930269220000)]
interface math1
{
import "math2.idl";
long add_op([in] long first1, [in] long second);
long sub_op([in] long first1, [in] long second);
}
次に、サンプルの ACF ソース・ファイル math1.acf を示します。
[auto_handle]
interface math1
{
include "stdio";
[code] add_op([fault_status,comm_status] result);
}
次のコマンド行は、out/math1.h と共に、クライアント側のファイル out/math1_cs.c と out/math1_cs.o のみを作成する (補助ファイルは不要) math1.idl をコンパイルします。IDL コンパイラは、カレント・ディレクトリ、app サブディレクトリ、$TUXDIR/include の順に math2.idl (除算と乗算を行う) を検索します。
tidl math1.idl -Iapp -client all -server none -keep all
-cstub math1_cs -out app
関連項目
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |