Normalmente escribo código C en C89, ahora algunas características de C99 (como intxx_t
o __VA_ARGS__
o snprintf
) son muy útiles, y pueden ser incluso vitales.Qué características C99 se consideran dañinas o no compatibles
Antes de volver a mis requisitos de C89 a C99, quería saber cuáles de las características de C99 eran ampliamente compatibles y cuáles no eran ampliamente compatibles o incluso se consideraban dañinas.
Sé que podríamos simplemente consultar nuestro soporte de compilación de destino, pero esto reduciría mucho nuestro soporte, y como esto es para el software de código abierto, preferiría tener un soporte más amplio.
Por ejemplo, usamos el compilador Solaris (suncc) y gcc, pero podría haber otro compilador que nos saldría del camino mientras pudiéramos mantener la compatibilidad con muy pocos esfuerzos.
Por ejemplo, nunca trabajé en Windows ni sé nada sobre compiladores de Windows, pero sería bueno mantener la compatibilidad de Windows.
MinGW resuelve los problemas de su ventana. Básicamente es 'gcc' para Windows. – GManNickG
¿Desea que su software admita plataformas integradas? No es muy probable que los compiladores cruzados para plataformas integradas sean compatibles con C99. –
Para una pregunta relacionada acerca de las nuevas características más útiles en C99, vea http://stackoverflow.com/questions/2047065/what-are-the-most-useful-new-features-in-c99 –