是否有任何c编译器实现任何C1X特性?



是否有任何c编译器实现任何C1X特性?

注::有没有办法在当前的c编译器中模拟这些功能

GCC 4.6对C1X特性提供了一些实验性支持:

现在对即将到来的ISO C标准的C1X修订版中的一些特性进行了实验性支持。这种支持可以用-std=c1x来选择,或者用-std=gnu1x来选择带有GNU扩展的c1x。请注意,此支持是实验性的,为了与C1X标准草案的更改保持一致,在未来的版本中可能会进行不兼容的更改。C1X的N1539草案中描述了以下新支持的特性(在2011年3月的WG14会议上同意了更改);其他一些特性已经被支持,不需要修改编译器,或者有一些支持,但不完全符合N1539(修订)。

  • 静态断言(_Static_assert关键字)
  • Typedef定义
  • 新增宏
  • 匿名结构和联合

除了gcc, clang已经开始添加对C1x特性的支持。特别是对_Generic_Static_assert的支持。其他一些功能也可以实现,但我还没有尝试过。

根据仔细阅读列表和gcc testsuite (ls gcc/gcc/testsuite/gcc.dg/c1x*):

  • 看起来_Noreturn将在gcc-4.7中出现。
  • 从测试套件,它看起来像unicode字符串也。
  • 它看起来也像CMPLX宏正在工作。
  • 可能_Generic会出现在gcc-4.8中。

您可能想要查看peles C(仅适用于Windows)。

最新更新