Como uso o C ++ 11 com g ++?

18

Atualmente, estou digitando todo o meu código no gedit e usando o terminal para compilar meus programas. Para fazer isso, estou digitando:

$ g++ main.cpp -o main
$ ./main

E isso está funcionando. No entanto, não está usando o C ++ 11. Como posso verificar minha versão do C ++ e também compilar via terminal usando o C ++ 11?

    
por muru 16.05.2016 / 18:14

1 resposta

51

Isso você pode fazer usando o sinalizador -std=c++11 . Aqui está um exemplo:

g++ -std=c++11 -Wall -Wextra -Werror main.cpp -o main

Este modo pode ser selecionado com o sinalizador de linha de comando -std=c++11 , ou -std=gnu++11 para habilitar também as extensões GNU. ( source )

Veja a explicação das outras bandeiras abaixo. Acredito profundamente que usar pelo menos essas sinalizações de erro facilitará sua vida a longo prazo. Uma vez que você tenha um melhor conhecimento do que seu script faz, você pode omitir avisos, se necessário, para alcançar um resultado, mas não deve ser o padrão. Espero que isso ajude você. Aqui está um bom lugar para começar a ler.

  • -Wall - ativa todos os principais avisos.
  • -Wextra - ativa outros avisos importantes.
  • -Werror - transforma todos os avisos em erros, fazendo com que as compilações falhem se algum aviso for relatado.

Fontes:

  1. GCC: Resumo das opções
  2. GCC: opções para solicitar ou suprimir avisos
por Videonauth 16.05.2016 / 18:27