Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有任何c编译器实现了C1X的功能?_C_Compiler Construction_C11 - Fatal编程技术网

有没有任何c编译器实现了C1X的功能?

有没有任何c编译器实现了C1X的功能?,c,compiler-construction,c11,C,Compiler Construction,C11,有没有任何c编译器实现了C1X的功能 附言:有没有一种方法可以在当前的c编译器中模拟这些特性对C1X特性有一些实验性的支持: 现在,对于即将到来的ISO C标准C1X版本中的一些特性,已经有了实验支持。对于带有GNU扩展的c1x,可以使用-std=c1x或-std=gnu1x选择此支持。请注意,此支持是实验性的,在未来版本中可能会不兼容地更改,以与C1X标准草案的更改保持一致。如C1X N1539草案所述,新支持以下功能(在2011年3月的WG14会议上商定了变更);其他一些功能已经得到支持,不

有没有任何c编译器实现了C1X的功能

附言:有没有一种方法可以在当前的c编译器中模拟这些特性

对C1X特性有一些实验性的支持:

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

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

基于对列表和gcc测试套件(ls-gcc/gcc/testsuite/gcc.dg/c1x*)的仔细阅读:

  • 我看起来像gcc-4.7中的诺雷图恩
  • 从testsuite来看,unicode字符串似乎也将如此
  • 它看起来也像是CMPLX宏
  • 也许是gcc-4.8

除了gcc,clang还开始增加对C1x功能的支持。特别是,支持
\u Generic
\u Static\u assert
。其他一些功能也可以实现,但我还没有尝试过。

您可能想签出(仅适用于Windows)