Oracle® Solaris Studio 12.4: C ユーザーガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

1.4 64 ビットプラットフォーム用のコンパイル

ILP32 32 ビットモデル用にコンパイルするには、-m32 オプションを使用します。ILP64 64 ビットモデル用にコンパイルするには、—m64 オプションを使用します。

ILP32 モデルは、C 言語の intlong、および pointer データ型がすべて 32 ビット拡張であることを指定します。LP64 モデルは、long およびポインタデータ型がすべて 64 ビット拡張であることを指定します。Oracle Solaris および Linux OS は、LP64 メモリーモデルの大きなファイルや大きな配列もサポートします。

—m64 を使用してコンパイルを行う場合、結果の実行可能ファイルは、64 ビットカーネルを実行する Solaris OS または Linux OS の 64 ビット UltraSPARC または x86 プロセッサでのみ動作します。コンパイル、リンク、および 64 ビットオブジェクトの実行は、64 ビット実行をサポートする Solaris または Linux OS でのみ行うことができます。