strict

C に適用 C++ に適用

目的

プログラムのセマンティクスを変更する可能性がある積極的な最適化をオフにする。

構文


構文図

#pragma optionsも参照してください。

デフォルト

-qstrict は、以下の最適化をオフにします。

このオプションは、-O2 以上の最適化レベルでのみ有効です。

-qstrict-qfloat=norsqrt を設定します。

-qnostrict-qfloat=rsqrt を設定します。

-qfloat=rsqrt を使用して -qstrict の設定値をオーバーライドできます。

例を以下に示します。

-qnostrict で設定されたオプションと、-qfloat=options で設定されたオプションが矛盾する場合は、最後に指定されたオプションが認識されます。

-O3 の積極的な最適化がオフになり、逆数 (-qfloat=rsqrt) による乗算によって平方根の結果による除法が置換されるように、myprogram.C をコンパイルするには、次のように入力します。

xlc++ myprogram.C -O3 -qstrict -qfloat=rsqrt

関連参照

コンパイラーのコマンド行オプション
float
O、optimize
#pragma options IBM Copyright 2003