この節では、Solaris Studio 12.2 C++ 5.11 コンパイラリリースに導入された新機能と変更された機能の概要を一覧に示します。
-O オプションまたは -xO オプションとともに -g オプションを使用すると、インライン化が有効になります。(「A.2.30 -g」)
C++ オプション -xalias_level=compatible オプションを使用すると、プログラムが C++ 標準の要件を満たすことが表明されます。(「A.2.106 -xalias_level[= n]」)
Oracle Solaris にインストールされた Apache C++ ライブラリのサポートが追加されました。(「A.2.49 -library=l[ ,l...]」)
-compat=g オプションにより、Gnu g++ との互換性が部分的に実現されます。(「A.2.6 -compat[={ 4|5|g}]」)
-features=[no%]rvalueref オプションにより、特定のコンパイラチェックが無効になります。(「A.2.18 -features=a[ ,a...]」)
SPARC-V9 ISA の SPARC VIS3 バージョンのサポートが追加されました。-xarch=sparcvis3 オプションを使用してコンパイルすると、SPARC-V9 命令セットの命令、UltraSPARC および UltraSPARC-III 拡張機能、積和演算 (FMA) 命令、および VIS (Visual Instruction Set) バージョン 3.0 をコンパイラが使用できるようになります。(「A.2.109 -xarch=isa」)
x86 ベースのシステムに基づく -xvector オプションのデフォルト値が -xvector=simd に変更されました。(「A.2.187 -xvector[= a]」)
AMD SSE4a 命令セットのサポートが -xarch=amdsse4a オプションで使用できるようになりました。(「A.2.109 -xarch=isa」)
-traceback オプションを使用すると、重大なエラーが発生した場合に実行可能ファイルでスタックトレースを出力できます。(「A.2.94 -traceback[={ %none|common|signals_list}]」)
-mt オプションが -mt=yes または -mt=no に変更されています。(「A.2.55 -mt[={yes |no}]」)
#warning コンパイラ指令により、指令内のテキストが警告として発行され、コンパイルが続行されます。(「2.5.4 警告とエラー」)
新しいプラグマ does_not_read_global_data、does_not_write_global_data、および no_side_effect が追加されました。(「2.5.1 プラグマ」)
ヘッダーファイル mbarrier.h を使用できるようになりました。このヘッダーファイルは、SPARC プロセッサと x86 プロセッサでマルチスレッドコードのさまざまなメモリーバリアー組み込み関数を定義します。(「10.5 メモリーバリアー組み込み関数」)
-xprofile=tcov オプションが拡張されて、オプションのプロファイルディレクトリパス名がサポートされるようになりました。また、tcov 互換のフィードバックデータも生成できます。(「A.2.170 -xprofile=p」)
このリリースでは、-xMD オプションと -xMMD オプション (C/C++) により記述された依存関係ファイルにより、既存のファイルがすべて上書きされます。(「A.2.146 -xMD」)