Parece que no Ubuntu 18.04, o g ++ padrão fornecido (versão 7.3.0) é executado no modo compatível com C ++ 11 por padrão. Estou recebendo alguns erros nos meus códigos antigos que não são compatíveis com C ++ 11. Eu instalei o g ++ - 6 (versão 6.4.0) e os programas estão sendo compilados corretamente. É possível desativar o modo C ++ 11 em g ++ - 7?
2
Na verdade, o modo padrão do GCC 6 já é C ++ 14 . O GCC 7 adiciona suporte ao C ++ 17; provavelmente é suficiente apenas desativar esse material do C ++ 17. Não há necessidade de voltar ao C ++ 11. Voltando para C ++ 98 é realmente um exagero enorme (underkill?)
—
MSalters
o que você fez em programas antigos que não são compatíveis? Você pode ter conseguido fazer coisas que não lhe eram permitidas devido a erros. Nesse caso, você não ganhará nada ao ir para o c ++ 98.
—
whn
@snb: Ou eles usaram
—
Leveza raças em Orbit
std::auto_ptr
, ou usado auto
em seu disfarce original, ou eles têm conversões estreitamento agora ilegais, ou que eles usaram export
, ou, ou, ou
@LightnessRacesinOrbit A maior parte disso teria sido uma prática ruim antes do C ++ 11.
—
whn