Atualizado para 14.04 LTS a partir de 12.04 LTS. Agora o programa C ++ não compila [fechado]

0

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!

    
por Mr. Fegur 28.09.2014 / 02:11

2 respostas

1

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 .

    
por fkraiem 28.09.2014 / 02:18
0

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?

    
por muru 28.09.2014 / 04:32