Go to main content

Oracle® Developer Studio 12.6 リリースの新機能

印刷ビューの終了

更新: 2017 年 7 月
 
 

C コンパイラの変更点

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を参照してください。