gxlc および gxlc++ ユーティリティーはそれぞれ GNU C または C++ コンパイラー・オプションを受け入れて、同等の XL C/C++ オプションに変換します。 両ユーティリティーは XL C/C++ オプションを使用して xlc または xlC 呼び出しコマンドを作成し、それを使用してコンパイラーを呼び出します。これらのユーティリティーは、以前に GNU C/C++ を使用して開発されたアプリケーション用に作成された Make ファイルを再利用するために提供されています。 しかし、XL C/C++ の機能を完全に活用するためには、XL C/C++ 呼び出しコマンドとそれらの関連オプションを使用することをお勧めします。
gxlc および gxlc++ のアクションは構成ファイル gxlc.cfg によって制御されます。XL C または XL C++ の相対オプションを持つ GNU C/C++ オプションはこのファイルに表示されます。すべての GNU オプションが対応する XL C/C++ オプションを持っているわけではありません。 gxlc および gxlc++ は変換されなかった入力オプションについては警告を戻します。
gxlc および gxlc++ オプションのマッピングは変更可能です。gxlc および gxlc++ 構成ファイルへの追加またはこのファイルの編集方法について詳しくは、オプション・マッピングの構成を参照してください。
例
GCC -ansi オプションを使用して Hello World プログラムの C バージョンをコンパイルするには、以下を使用することができます。
gxlc -ansi hello.c
これは次のように変換されます。
xlc -F:c89 hello.c
その後、このコマンドは XL C コンパイラーを呼び出すために使用されます。
gxlc および gxlc++ の戻りコード
gxlc および gxlc++ は他の呼び出しコマンドと同様に、リスト、コンパイルに関連した診断メッセージ、失敗した GNU オプションの変換に関連した警告、および戻りコードといった出力を戻します。gxlc または gxlc++ が正常にコンパイラーを呼び出すことができないと、次のいずれかの値に戻りコードを設定します。