プログラムのセマンティクスを変更する可能性がある積極的な最適化をオフにする。
>>- -q--+-nostrict-+------------------------------------------->< '-strict---'
#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
関連情報