是否有任何 c 编译器实现了任何 C1X 功能?
PS:有没有办法在当前的 c 编译器中模拟其中一些功能
除了 gcc,clang 还开始添加对 C1x 功能的支持。特别是,支持_Generic
和_Static_assert
。其他一些功能也可以实现,但我还没有尝试过。
GCC 4.6对 C1X 特性有一些实验性支持:
现在对即将到来的 ISO C 标准 C1X 修订版中的某些功能提供实验性支持。可以使用 -std=c1x 或 -std=gnu1x 选择此支持以用于具有 GNU 扩展的 C1X。请注意,此支持是实验性的,并且可能在未来版本中进行不兼容的更改,以与 C1X 标准草案的更改保持一致。如 C1X 的 N1539 草案中所述,新支持以下功能(在 2011 年 3 月的 WG14 会议上同意更改);其他一些特性已经得到支持,不需要编译器更改,或者有一些支持但不完全符合 N1539(经修订)。
- 静态断言(_Static_assert 关键字)
- 类型定义重新定义
- <float.h> 中的新宏
- 匿名结构和工会
您可能需要检查Pelles C(仅适用于 Windows)。