Nombre de logiciels libres écrits en C ou C++ ont en fait vérouillé leur plate-forme indirectement par l'utilisation de constructions supportées uniquement par gcc (au hasard, les macros avec nombre d'arguments variables).
Les macros avec nombre d'arguments variables font partie de la norme C99 et de C++11. Seulement, elles ont un problème de conception, le nombre variable est obligatoirement supérieur ou égal à 1 plutôt que 0. D'où une syntaxe GNU qui permet d'éliminer ce problème.
Mais d'une manière générale, oui, il existe un nombre certains d'extensions, qui parfois rejoignent la norme suivante (comme les commentaires C++ qui étaient une extension puis qui ont rejoint la norme C99).
[^] # Re: Et la compatibilité
Posté par rewind (Mastodon) . En réponse à la dépêche Archlinux utilise désormais systemd par défaut pour les nouvelles installations. Évalué à 3.
Les macros avec nombre d'arguments variables font partie de la norme C99 et de C++11. Seulement, elles ont un problème de conception, le nombre variable est obligatoirement supérieur ou égal à 1 plutôt que 0. D'où une syntaxe GNU qui permet d'éliminer ce problème.
Mais d'une manière générale, oui, il existe un nombre certains d'extensions, qui parfois rejoignent la norme suivante (comme les commentaires C++ qui étaient une extension puis qui ont rejoint la norme C99).