g ++ não reconhece o padrão 14 (-std = c ++ 14)

6

Estou no Ubuntu 14.04 e tenho g ++ 4.8.5 (Ubuntu 4.8.5-2ubuntu1 ~ 14.04.1). Ao tentar usar o parâmetro -std=c++14 , as saídas g ++: unrecognized command line option '-std=c++14'

Mesmo ao executar apt-get update e apt-get upgrade , o problema ainda está lá. O que está acontecendo ai?

    
por Adrien Neveu 25.02.2016 / 10:02

1 resposta

4

Do site do GCC:

Because the final ISO C++14 standard was only recently published, GCC's support is experimental

To enable C++14 support, add the command-line parameter -std=c++14 to your g++ command line. Or, to enable GNU extensions in addition to C++14 extensions, add -std=gnu++14.

No seu caso, você já tentou a opção -std=gnu14 para ver se funciona?

Os recursos do C ++ 14 foram disponibilizados pelo GCC 4.8, portanto, no seu caso, você deve ter algum suporte para isso.

Na página man do g ++, encontrei isto:

c++1y The next revision of the ISO C++ standard, tentatively planned for 2014. Support is highly experimental, and will almost certainly change in incompatible ways in future releases.

gnu++1y GNU dialect of -std=c++1y. Support is highly experimental, and will almost certainly change in incompatible ways in future releases.

Portanto, parece que a opção de usar pode não ser c++14 , mas c++1y . Experimente.

ps : eu uso uma versão mais recente que a sua e essas são as opções que eu tenho para g++

$  g++ --version
g++ (GCC) 4.9.1 20140922 (Red Hat 4.9.1-10)
    
por 25.02.2016 / 10:26

Tags