Inspirés par la chaîne d’outils du compilateur de Microsoft ayant une option”std:c++latest”pour cibler automatiquement la dernière spécification C++ prise en charge, les développeurs du compilateur GCC ont discuté de la possibilité d’une fonctionnalité similaire avec la possibilité de spécifier-std=c++current pour la norme C++ actuelle ou-std=c++future pour la spécification future/brouillon.

L’idée est que GCC supporte”-std=c++current”qui serait une cible mobile vers la spécification C++ actuelle prise en charge par le compilateur tandis que”-std=c++future”serait pour cibler le courant travail en cours/projet de spécification C++ sous sa forme de travail actuelle. Il y aurait également des options similaires gnu++current/gnu++future pour les variantes étendues GNU C++.

Bien que l’idée soit bonne, dans la pratique, certaines inquiétudes ont déjà été soulevées sur le fait qu’il s’agit d’une cible en mouvement constant et peut conduire à la confusion des utilisateurs. En particulier, les développeurs/utilisateurs exécutant souvent un compilateur qui peut avoir un an ou plusieurs années, les cibles”actuelles”et”futures”signifieront différentes versions de C++ et pas nécessairement ce qui est réellement la cible actuelle/future au moment de utilisation. Surtout sur les distributions Linux d’entreprise où les utilisateurs prêts à l’emploi peuvent exécuter un compilateur vieux de plusieurs années, l’interprétation de la signification de courant/futur ne sera pas nécessairement exacte avec ce que l’utilisateur attend.

Pour l’instant, les options GCC proposées sont discutées dans ce fil de la liste de diffusion gcc-patches pour ceux qui s’intéressent aux perspectives de-std=c++current et-std=c++future.

Categories: IT Info