Adicione uma opção de compilador permanente ao g ++

2

Estou usando um g ++ 4.7 no Ubuntu 12.04 para compilar meu código c ++, e ele não será compilado a menos que uma opção -std = gnu ++ 11 seja adicionada ao meu comando assim:

g++ -std=gnu++11 main.cpp

Existe uma maneira de adicionar essa opção permanentemente ao compilador, porque meu editor de texto usa o g ++ para compilar automaticamente o meu código e não funcionará porque eu tenho que adicionar essa opção e não posso adicioná-la como eu posso normalmente faz dentro do terminal?

Eu vi que as pessoas usam algum arquivo de especificação para configurar o g ++, mas eu não entendo como fazê-lo, então a ajuda de vocês será apreciada.

    
por milan-j 16.07.2012 / 13:32

1 resposta

1

Eu simplesmente criaria um script de shell ~/bin/g++ contendo as linhas

#!/bin/sh
exec /usr/bin/g++ -std=gnu++11 "$@"

e assegure-se de que ~/bin esteja no PATH , e listado lá antes de qualquer outro diretório que contenha um executável g++ (normalmente é /usr/bin ). É possível editar os arquivos de especificações , mas para que suas configurações se tornem padrão , Acredito que você teria que alterar as especificações padrão, o que significa que ele exigirá acesso root e consertos severos com os componentes internos do gcc. Existe uma boa chance de que este conserto seja desfeito pela próxima atualização do g ++.

    
por 16.07.2012 / 13:39