Parece que en Ubuntu 18.04, el g ++ enviado por defecto (versión 7.3.0) se ejecuta en modo compatible con C ++ 11 de forma predeterminada. Recibo algunos errores en mis códigos anteriores que no son compatibles con C ++ 11. Instalé g ++ - 6 (versión 6.4.0) y los programas se están compilando bien. ¿Es posible deshabilitar el modo C ++ 11 en g ++ - 7?
2
En realidad, el modo predeterminado de GCC 6 ya es C ++ 14 . GCC 7 agrega soporte para C ++ 17; probablemente sea suficiente deshabilitar estas cosas de C ++ 17. No hay necesidad de volver a C ++ 11. Volver a C ++ 98 es una exageración masiva (¿exageración?)
—
MSalters
¿Qué hiciste en viejos programas que no son compatibles? Es posible que haya podido hacer cosas que no le permitieron en primer lugar debido a errores. En cuyo caso no va a ganar nada yendo a c ++ 98.
—
cuando
@snb: O usaron
—
Carreras de ligereza en órbita el
std::auto_ptr
, o usaron auto
en su apariencia original, o ahora tienen conversiones de estrechamiento ilegales, o usaron export
, o, o, o
@LightnessRacesinOrbit La mayoría de eso habría sido una mala práctica antes de C ++ 11.
—
cuando el