32 ビット・ポインターに安全に変換できる 64 ビット・ポインターがあるかどうか、プログラムを解析するようコンパイラーに指示します。
インテル® 64 アーキテクチャー、IA-64 アーキテクチャー
Linux および Mac OS X: |
-auto-ilp32 |
Windows: |
/Qauto-ilp32 |
なし
オフ |
最適化は実行されません。 |
このオプションは、プログラムを解析して、有効かつ安全な場合は、64 ビット・ポインターを 32 ビット・ポインターに変換し、64 ビットの long (Linux の場合) を 32 ビットの long に変換するようコンパイラーに指示します。このオプションを有効にするには、コンパイラーは -ipo/-Qipo オプションを使用した最適化の実行、およびプログラムによるライブラリー/外部呼び出しの解析ができなければなりません。
このオプションでは、実行プログラムのサイズは 232 バイトまでに制限され、すべてのデータは 32 ビット以内で表現されなければなりません。32 ビットのシステムで正常に動作するプログラムは、暗黙的にこれらの条件を満たしています。プログラムがこれらの制約に違反する場合、予期しない動作が発生することがあります。
なし