変数および配列を自然にアライメントするかどうかを指定します。
IA-32 アーキテクチャーおよびインテル® 64 アーキテクチャー
Linux および Mac OS X: |
-align -noalign |
Windows: |
なし |
なし
オフ |
gcc* モデルに従って、4 バイト境界で変数および配列をアライメントします。 |
このオプションは、変数および配列を自然にアライメントするかどうかを指定します。オプション -align は、次のように自然にアライメントします。
種類 |
アライメント |
---|---|
double |
8 バイト |
long long |
8 バイト |
long double |
16 バイト |
システム・ライブラリーまたは -align を指定しないでコンパイルしたその他のライブラリーを使用する必要がない場合、このオプションを指定すると、アライメントされていないデータへのアクセスが減り、パフォーマンスが向上します。
システム・ライブラリーまたは -align を指定しないでコンパイルしたその他のライブラリーを使用する場合、アプリケーションは予期しない動作を実行することがあります。
なし