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, ele não está usando C ++ 11. Como posso verificar minha versão do C ++ e também compilar via terminal usando o C ++ 11?
command-line
compiling
muru
fonte
fonte
Respostas:
Isso você pode fazer usando a
-std=c++11
bandeira. Aqui está um exemplo:Este modo pode ser selecionado com o
-std=c++11
sinalizador da linha de comando ou-std=gnu++11
para ativar também as extensões GNU. ( Fonte )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. Depois de conhecer melhor o que seu script faz, você pode omitir avisos, se necessário, para obter um resultado, mas esse 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
- transformar todos os avisos em erros, causando falhas nas compilações se algum aviso for relatado.Fontes:
fonte
-std=c++11
bandeira de linha de comando, ou-std=gnu++11
para permitir que extensões GNU bem como (. Fonte )