Je lisais certaines des meilleures pratiques du projet GNOME, et l'une des choses sur lesquelles ils insistaient était d'éviter les fonctionnalités C99, car le support n'était pas encore très répandu. Certaines des choses qu'ils mentionnaient étaient des fonctionnalités comme les commentaires d'une seule ligne et la déclaration de variables au milieu d'un bloc. Cela m'a fait me demander si le support de C99, même pour des fonctionnalités de base telles que //
commentaires, vraiment pas encore répandus ? Cela fait maintenant presque 15 ans que la norme a été adoptée, et une nouvelle norme a même été publiée au cours de cette période. Ce problème est-il vraiment toujours d'actualité ?
Réponses
Trop de publicités?http://en.wikipedia.org/wiki/C99#Implementations
Il semble que ce soit encore un peu un problème, même dans GCC, bien qu'il semble que certains compilateurs commerciaux aient implémenté la norme entière.
Microsoft a répété à plusieurs reprises qu'il n'était pas prévu de mettre en œuvre la norme C99 à l'avenir, ce qui est dommage pour la programmation C sous Windows.
Le seul "compilateur C" un peu pertinent qui pourrait être utilisé pour les applications de bureau ou les applications mobiles mais qui ne supporte pas C99 est MSVC. Si vous écrivez des logiciels embarqués pour des systèmes obscurs avec leurs propres compilateurs propriétaires, éviter les fonctionnalités de C99 peut avoir du sens, mais le choix dans Gnome n'a aucun sens.