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

auto-p32

32 ビット・ポインターに安全に変換できる 64 ビット・ポインターがあるかどうか、プログラムを解析するようにコンパイラーに指示します。

アーキテクチャーの制限

インテル® 64 アーキテクチャーでのみ利用できます。

構文

Linux* および macOS*:

-auto-p32

Windows*:

なし

引数

なし

デフォルト

オフ

最適化は実行されません。

説明

このオプションは、プログラムを解析して、有効かつ安全な場合は、64 ビット・ポインターを 32 ビット・ポインターに変換するようにコンパイラーに指示します。

macOS* システムでこの最適化が行われるようにするには、-no-pie オプションも指定する必要があります。

このオプションを有効にするには、コンパイラーは -ipo オプションを使用した最適化の実行、およびプログラムによるライブラリー/外部呼び出しの解析ができなければなりません。このオプションは、-x オプションで SSE3 またはそれ以上を指定しない限り、効果はありません。

アプリケーションは、32 ビット・アドレス空間を超えることはできません。超えた場合は、予測できない結果を引き起こすことがあります。

IDE オプション

なし

代替オプション

なし

関連情報