
Compilei o GCC 4.7.0 mais recente, em meu Linux Mint 12, usando gcc 4.6.1 (padrão).
Compilador compilado com sucesso, etapas seguidas
- ./configure
- fazer
- fazer instalar
Os binários do gcc-4.7.0 estão em /usr/local/bin/ após a etapa de instalação.
Agora, o objetivo é tornar o novo compilador o padrão e, ao mesmo tempo, manter o antigo (sem desinstalação), ou seja, quero poder executar gcc ac ou g++ a.cpp diretamente na janela do terminal.
Não consegui encontrar uma série adequada de etapas que me ajudassem a conseguir isso.
Além disso, fazer /usr/local/bin/g++ hello-world.cpp gera arquivo/diretório iostream não encontrado.
Qualquer ajuda é apreciada.
Responder1
AFAIK Mint é da família Debian, então provavelmente o gcc está instalado em pacotes separados e /usr/bin/gcc é apenas um link simbólico. Mesmo se você não empacotar o gcc-4.7 corretamente, você pode instalá-lo no caminho designado (por exemplo, /opt/gcc47) e então alterar o conjunto de links simbólicos (gcc, cpp, g++) para apontar para sua versão instalada.
Não instale o gcc-4.7 em caminhos padrão como /usr/local/bin sem reverter os links simbólicos em /usr/bin. Algumas ferramentas podem descartar o PATH ou reescrevê-lo, portanto o resultado será imprevisível.
Você pode adicionar a opção -v à linha de comando do gcc para solicitar a impressão dos comandos e o processo de pesquisa para detectar quais binários são realmente chamados e o que está incorreto.