eliminateSystemDependentCode
eliminateSystemDependentCode ビルド記述子オプションは、 ターゲット・システムで実行されないコードを EGL 生成プログラムが無視するかどうかを指定します。
eliminateSystemDependentCode ビルド記述子オプションは、sysVar.systemType システム変数との関連においてのみ有効です。
例えば、以下の add ステートメントは、Windows 用に生成を行う場合に、EGL 生成プログラムで処理されません。
if (sysVar.systemType IS AIX)
add myRecord;
end
ターゲット・システムで実行されないコードを生成しないようにするには、
以下のいずれかの処置をとります。
- eliminateSystemDependentCode ビルド記述子オプションを YES に設定します。現在の例では、eliminateSystemDependentCode ビルド記述子オプションを YES に設定し、system ビルド記述子オプションを AIX® 以外の値に設定すると、add ステートメントが生成されません。 ただし、EGL 生成プログラムがシステム依存コードを除去できるのは、 論理式 (この場合は sysVar.systemType IS AIX) が単純で生成時に評価できる場合のみであることに注意してください。
- 生成しないステートメントを 2 番目のプログラムに移動して、元のプログラムが新規プログラムを条件付きで呼び出すようにします。次の例を参照してください。
if (sysVar.systemType IS AIX) call myAddProgram (myRecord); end
値
- NO
- ターゲット・システムで実行されないコードを、EGL で生成することを指定します。 現在の生成における出力が、 複数のシステムで実行される場合にのみ、NO を指定します。
- YES (デフォルト値)
- ターゲット・システムで実行されるコードのみを、EGL で生成することを指定します。