2011-09-01 4 views

Respuesta

7

GCC 4.6 tiene un soporte experimental para C1X características:

Ahora hay soporte experimental para algunas de las características de la próxima Revisión C1X del estándar ISO C. Este soporte se puede seleccionar con -std = c1x, o -std = gnu1x para C1X con extensiones GNU. Tenga en cuenta que este soporte es experimental y puede cambiar de manera incompatible en futuras versiones por coherencia con los cambios en el borrador estándar C1X. Las siguientes características son recientemente compatibles como se describe en el borrador N1539 de C1X (con los cambios acordados en la reunión WG14 de marzo de 2011); algunas otras características ya se admitieron sin que se necesiten cambios en el compilador, o tienen algún tipo de soporte, pero no están en completo acuerdo con N1539 (según enmendado).

  • afirmaciones estáticas (_Static_assert palabra clave)
  • Typedef redefinición
  • Nuevas macros en <float.h>
  • estructuras y uniones
3

Basado en lectura de las listas anónimas y la suite de pruebas gcc (ls gcc/gcc/testsuite/gcc.dg/c1x *):

  • Me parece _Noreturn is coming en gcc-4.7.
  • Desde el banco de pruebas, parece que las cadenas unicode también lo serán.
  • También parece CMPLX macros are being worked en también.
  • Tal vez _Generic viene en gcc-4.8.
7

Además de gcc, clang ha comenzado a agregar compatibilidad con las funciones C1x. En particular, hay soporte para _Generic y _Static_assert. Algunas otras características pueden implementarse también, pero no las he probado.

2

Es posible que desee comprobar Pelles C fuera (Sólo disponible para Windows).

Cuestiones relacionadas