2011-09-01 119 views

回答

7

GCC 4.6已經爲C1X一些實驗支持功能:

目前人們從即將到來的一些功能的實驗性支持ISO C標準的C1X修訂版。對於使用GNU擴展的C1X,可以使用-std = c1x或-std = gnu1x選擇此支持。請注意,此支持是實驗性的,可能會在未來的版本中與C1X標準草案的變更保持一致。 N1539草案C1X中所述新增支持以下功能(2011年3月第14次WG14會議商定了更改);一些其他功能已經被支持,無需編譯器更改,或有一些支持,但不完全符合N1539(經修訂)。

  • 靜態斷言(_Static_assert關鍵字)
  • 重新定義的typedef
  • 新宏在< float.h時>
  • 匿名結構和聯合
3

基於名單的審讀gcc測試套件(ls gcc/gcc/testsuite/gcc.dg/c1x *):

  • 我在gcc-4.7中看起來像_Noreturn is coming
  • 從測試套件看起來,unicode字符串也是如此。
  • 它也看起來像CMPLX宏are being worked也。
  • 也許_Generic即將在gcc-4.8。
7

除了gcc,clang已經開始增加對C1x功能的支持。特別是支持_Generic_Static_assert。其他一些功能也可以實現,但我沒有嘗試過。

2

您可能需要檢查Pelles C(僅適用於Windows)。

相關問題