-compat オプションには次の値を指定できます。
値 |
意味 |
---|---|
-compat=4 |
(互換モード) 言語とバイナリの互換性を 4.0.1、4.1、4.2 コンパイラに合わせます。__cplusplus プリプロセッサマクロを 1 に、__SUNPRO_CC_COMPAT プリプロセッサマクロを 4 にそれぞれ設定します。 |
-compat=5 |
(標準モード) 言語とバイナリの互換性を ANSI/ISO 標準モード 5.0 コンパイラに合わせます。__cplusplus プリプロセッサマクロを 1997IIL に、__SUNPRO_CC_COMPAT プリプロセッサマクロを 5 にそれぞれ設定します。 |
-compat オプションを指定しないと、-compat=5 が使用されます。
-compat だけを指定すると、-compat=4 が使用されます。
標準ライブラリは互換モード (-compat[=4]) で使用できません。
-compat[=4] では次のオプションの使用はサポートしていません。
-Bsymbolic
-features=[no%]strictdestrorder
-features=[no%]tmplife
-library=[no%]iostream
-library=[no%]Cstd
-library=[no%]Crun
-library=[no%]rwtools7_std
-xarch=native64、-xarch=generic64、-xarch=v9、-xarch=v9a、または -xarch=v9b
-compat=5 では次のオプションの使用はサポートされません。
-Bsymbolic
+e
features=[no%]arraynew
features=[no%]explicit
features=[no%]namespace
features=[no%]rtti
library=[no%]complex
library=[no%]libC
-vdelx
共有ライブラリを構築するときは、-Bsymbolic を使用しないでください。
『C++ 移行ガイド』