これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンドomniidlです。
プログラム:
NAME
omniidl -omniORB idl コンパイラ
SYNOPSIS
オムニドル [オプション] -b [バックエンドオプション]ファイル
DESCRIPTION
omniidl は、omniORB IDL コンパイラ フロントエンドです。 バックエンドが指定されていない場合は、チェックが行われます。
入力 IDL ファイルの有効性を確認し、出力は生成しません。 通常、言語マッピングは、
end が指定されているため、ターゲット言語のスタブとスケルトンが生成されます。
入力ファイルは、C プリプロセッサによって処理されてから、
コンパイラ。
COMMON OPTIONS
-b 指定されたバックエンドを実行します (例: -bcxx = C++、-bpython = Python)
-D =
定義C プリプロセッサ用。
-U 未定義C プリプロセッサ用。
-私 含むC プリプロセッサ検索パス内。
-E C プリプロセッサのみを実行し、その出力を標準出力に送信します。
-Y 使用デフォルトの代わりにプリプロセッサとして使用します。
-N Cプリプロセッサを実行しないでください。
-Wp 送信C プリプロセッサに送られます。
-Wb 送信バックエンドへ。
-nf 未解決の前方宣言については警告しません。
-k 一部のバックエンドで使用されるように、宣言の後にコメントを保持します。
-K 一部のバックエンドで使用されるように、宣言の前にコメントを保持します。
-C ディレクトリを次のように変更します出力ファイルを書き込む前に。
-d 解析された IDL をダンプしてから、バックエンドを実行せずに終了します。
-p 使用これは、omniidl バックエンドを見つけるためのパスとして使用されます。
-V バージョン情報を出力して終了します。
-u 使用情報を印刷します。
-v 詳細: コンパイル段階をトレースします。
C + + バックエンド
C++ バックエンドを選択します。 -bcxx。 C++ バックエンドは、次の場合にのみ使用できます。
C++ 用のomniORBがインストールされています。
C++ バックエンドは、ヘッダー ファイルとスタブ/スケルトン ファイルという XNUMX つの出力ファイルを生成します。 デフォルトでは
接尾辞を追加して名前が付けられます .H H SK.cc 入力 IDL ファイルのベース名に変換します。
Status -Wba オプションが指定されると、XNUMX 番目のファイルが生成されます (デフォルトのサフィックスが付きます)。
DynSK.cc )、TypeCode と Any のコードが含まれています。
C + + バックエンド OPTIONS
-Wbh= 使用.hh の代わりに
-Wbs= 使用SK.ccの代わりに
-Wbd= 使用DynSK.ccの代わりに。 同じサフィックスを指定した場合 -WBS
-WBD すべての定義を含む単一のスケルトン ファイルは次のようになります。
出力。
-Wba TypeCode と Any の定義を生成します。
-Wビンライン #include IDL ファイルのスタブをメイン ファイルに合わせて出力します。
-Wbtp タイ実装スケルトンを生成します。
-Wbtf フラット化されたタイ実装スケルトンを生成します。
-Wbsplice-モジュール
複数開いたモジュールを XNUMX つに結合します。
-Wb例 サンプル実装コードを生成します。
-WbBOA BOA 互換のスケルトンを生成します。
-Wbkeep_inc_path
生成された #include ディレクティブで IDL #include パスを保持します。
-Wbuse_quotes #include ディレクティブでは引用符を使用します (例: ではなく "foo") )。
パイソン バックエンド
Python バックエンドを選択します -bpython。 Python バックエンドは Python パッケージを生成します
標準の IDL から Python へのマッピングに従って、omniORBpy で使用されます。 パイソン
バックエンドは、omniORBpy がインストールされている場合にのみ使用できます。
Python バックエンドは、宣言されたモジュールにちなんで名付けられた Python パッケージ ディレクトリを生成します。
IDL では、IDL から Python へのマッピングで必要とされます。 また、別のスタブ ファイルも作成されます。
パッケージによってインポートされます。
パイソン バックエンド OPTIONS
-Wビンライン #include IDL ファイルのスタブをメイン ファイルに合わせて出力します。
-Wbglobal=
使用グローバル IDL スコープの名前として使用します (デフォルトは _GlobalIDL)。
-Wbpackage=
Python モジュールとスタブ ファイルの両方をパッケージに入れる。
-Wbmodules=
Pythonモジュールをパッケージに入れる
-Wbstubs=
スタブファイルをパッケージに入れる
onworks.net サービスを使用して、omniidl オンラインを使用する
