C コンパイラの変更点には、全コンパイラに共通の新機能および変更点に記載されている変更点と、次の変更点が含まれます。
新しいコンパイラオプションは次のとおりです。
–fcommon および –fno-common
–features=[no%]gcc_enums
–fexceptions
–fsemantic-interposition
–fno-semantic-interposition
–fshort-enums
–fvisibility
–shared
–std=gnu11 -std=gnu99 -std=gnu90 -std=gnu89 -std=c90 および同等の別名
新しい lint オプションは次のとおりです。
–features=[no%]gcc_enums
–fshort-enums
gcc との互換性の改善に伴う機能は次のとおりです。
型におけるゼロサイズの構造体
__builtin_offsetof 組み込み関数
__builtin_expect 組み込み関数
行継続文字 (バックスラッシュ \) のあとの空白を受け入れます
BOM 文字を正しく処理します
–fshort-enums オプションの下に char および short 列挙を許可します
–features=[no%]gcc_enums 付きの符号なし int 列挙を許可します
–features=[no%]gcc_enums 付きの long および符号なし long 列挙を許可します
列挙での packed 属性を許可します
サポートされている新しい属性は次のとおりです。
__packed__
section(…)
__cpuid 組み込み関数が追加されました
C11 文字列リテラル u8""、u""、および U"" のサポートが追加されました
詳細は、cc(1) のマニュアルページおよびOracle Developer Studio 12.6: C User’s Guideを参照してください。