Inspirados por la cadena de herramientas del compilador de Microsoft que tiene una opción”std:c++latest”para apuntar automáticamente a la última especificación de C++ admitida, los desarrolladores del compilador GCC han estado discutiendo la posibilidad de una función similar con la capacidad de especificar-std=c++current para el estándar C++ actual o-std=c++future para la futura especificación/borrador.

La idea es que GCC admita”-std=c++current”que sería un objetivo móvil para la especificación C++ actual admitida por el compilador, mientras que”-std=c++future”sería para apuntar a la especificación actual trabajo en progreso/borrador de especificación C++ en forma de trabajo actual. También habría opciones similares de gnu++current/gnu++future para las variantes extendidas de GNU C++.

Aunque la idea es buena, en la práctica ya se han planteado algunas preocupaciones acerca de que este es un objetivo en constante movimiento y puede llevar a la confusión del usuario. En particular, con los desarrolladores/usuarios que a menudo ejecutan un compilador que puede tener uno o varios años, los objetivos”actuales”y”futuros”significarán diferentes versiones de C++ y no necesariamente cuál es realmente el objetivo actual/futuro en el momento de usar. Especialmente en las distribuciones empresariales de Linux donde los usuarios listos para usar pueden ejecutar un compilador de varios años, la interpretación del significado de actual/futuro no será necesariamente precisa con lo que el usuario espera.

Por ahora, las opciones GCC propuestas se están discutiendo en este hilo de la lista de correo de parches gcc para aquellos interesados ​​en las perspectivas de-std=c++actual y-std=c++futuro.

Categories: IT Info