インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス
最適化における ANSI エイリアシング規則を有効/無効にします。
Linux* および OS X*: | -ansi-alias -no-ansi-alias |
Windows®: | /Qansi-alias /Qansi-alias- |
なし
Windows®: /Qansi-alias- |
最適化において ANSI エイリアシング規則は無効です。 |
Linux* および OS X*: -ansi-alias |
最適化において ANSI エイリアシング規則は有効です。 |
このオプションは、プログラムが ISO C 標準の別名規則に準拠していると仮定するようにコンパイラーに指示します。
プログラムが ANSI エイリアシング規則に準拠している場合、このオプションを指定することで、コンパイラーはさらに強力な最適化を実行します。 プログラムがこれらの規則に準拠していない場合、コンパイラーは誤ったコードを生成する可能性があります。
Linux* または OS X* では、プログラムが ANSI エイリアシング規則に準拠していない場合、プログラムの正当性を保証するため、-no-ansi-alias を指定してコンパイルすることができます。
[Q]ansi-alias オプションが指定された場合、ansi-alias チェッカーはデフォルトで有効になります。 チェッカーを無効にするには、-no-ansi-alias-check (Linux* および OS X*) または /Qansi-alias-check (Windows®) を指定します。
Visual Studio®: [Language (言語)] > [Enable Use of ANSI Aliasing Rules in Optimizations (最適化における ANSI エイリアシング規則の使用)]
Eclipse*: [Language (言語)] > [Enable Use of ANSI Aliasing Rules in Optimizations (最適化における ANSI エイリアシング規則の使用)]
Xcode*: [Language (言語)] > [Enable Use of ANSI Aliasing (ANSI エイリアシング規則の使用)]
Linux* および OS X*: -fstrict-aliasing
Windows®: なし