Você pode instalar o g ++ 4.4, 4.6 ou 4.7 do pacote g++-4.X
. (Em seguida, compile seu programa com g++-4.X
em vez de apenas g++
.)
Para referência, a versão padrão do g ++ no Ubuntu 12.04 é 4.6 .
Como o título indica, estou tendo problemas para compilar meu programa, e o erro é específico do C ++ 11. Existe alguma maneira que eu possa voltar para o compilador que eu tinha em 12.04? Preciso instalar outra versão do g ++ e usar isso? Eu pesquisei por aí, mas não consigo encontrar o que é enviado com 12.04. Eu só preciso de uma alternativa mais antiga para o compilador 14.04 vem com.
Obrigado!
Você pode continuar usando o novo g++
e especificar o padrão a ser usado:
-std=
Determine the language standard. This option is currently only
supported when compiling C or C++.
Para 12.04
, man g++
diz:
gnu++98
GNU dialect of -std=c++98. This is the default for C++ code.
Então, compile seu código com:
g++ --std=gnu++98
No entanto, man g++
em 14.04 diz:
gnu++98
gnu++03
GNU dialect of -std=c++98. This is the default for C++ code.
Assim, parece que o padrão padrão não mudou.
Tem certeza da origem do seu erro?