インテル® C++ コンパイラー 17.0 デベロッパー・ガイドおよびリファレンス
long double データ型のデフォルトの設定をオーバーライドします。
インテル® Xeon Phi™ コプロセッサー x100 製品ファミリー (開発コード名 Knights Corner) をターゲットとするインテル® 64 アーキテクチャー、インテル® グラフィックス・テクノロジーをターゲットとする IA-32 アーキテクチャー、またはインテル® グラフィックス・テクノロジーをターゲットとするインテル® 64 アーキテクチャーでは利用できません。
Linux*: | -mlong-double-n |
OS X*: | なし |
Windows®: | なし |
n |
long double データ型のサイズを指定します。設定可能な値は以下のとおりです。
|
-mlong-double-80 |
long double データ型のサイズを 80 ビットに指定します。 |
このオプションは、long double データ型のデフォルトの設定をオーバーライドします。
-mlong-double-64 を指定すると、long double データ型のサイズは 8 バイトとなり、__LONG_DOUBLE_64__ マクロが定義されます。
-mlong-double-80 を指定すると、long double データ型のサイズは、IA-32 アーキテクチャーでは 12 バイトとなり、インテル® 64 アーキテクチャーでは 16 バイトとなります。
このオプションは、浮動小数点の仮数部の精度には影響しません。浮動小数点の仮数部の精度を指定するには、-pc64 オプションまたは -pc80 オプションを使用します。
引数を渡した場合、このオプションは効果がありません。引数を渡すと、64 ビットの long double データ型は double データ型として扱われ、常に 64 ビットになります。
このオプションを使用する場合は、必ず math.h および complex.h ヘッダーファイルをインクルードしてください。
このオプションには次の制約があります。
long double 型の __bultin_* 関数とインテル® コンパイラーのライブラリーをデフォルトでないモードで使用すべきではありません。
デフォルトでないモードが設定されている場合、'std' 名前空間の long double 関数を、C++ ソースから呼び出すべきではありません。
Linux* および OS X*: なし
Windows®: /Qlong-double