インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

ansi-alias、Qansi-alias

最適化における ANSI エイリアシング規則を有効/無効にします。

構文

Linux* および macOS*:

-ansi-alias

-no-ansi-alias

Windows*:

/Qansi-alias

/Qansi-alias-

引数

なし

デフォルト

Windows*: /Qansi-alias-

最適化において ANSI エイリアシング規則は無効です。

Linux* および macOS*: -ansi-alias

最適化において ANSI エイリアシング規則は有効です。

説明

このオプションは、プログラムが ISO C 標準の別名規則に準拠していると仮定するようにコンパイラーに指示します。

プログラムが ANSI エイリアシング規則に準拠している場合、このオプションを指定することで、コンパイラーはさらに強力な最適化を実行します。プログラムがこれらの規則に準拠していない場合、コンパイラーは誤ったコードを生成する可能性があります。

Linux* または macOS* では、プログラムが ANSI エイリアシング規則に準拠していない場合、プログラムの正当性を保証するため、-no-ansi-alias を指定してコンパイルすることができます。

[Q]ansi-alias オプションが指定された場合、ansi-alias チェッカーはデフォルトで有効になります。チェッカーを無効にするには、-no-ansi-alias-check (Linux* および macOS*) または /Qansi-alias-check (Windows*) を指定します。

IDE オプション

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* および macOS*: -fstrict-aliasing

Windows*: なし

関連情報