Eu (mais ou menos) segui as instruções aqui http://solarianprogrammer.com/2011/09/20/compiling-gcc-4-6-1-on-mac-osx-lion/ para instalar uma versão mais recente do gcc para que eu possa construir rubi em uma nova máquina.
Portanto, agora tenho o gcc instalado em ~ / my_gcc, e as instruções dizem para acessar o gcc neste local executando
export PATH=$HOME/my_gcc/bin:$PATH
Eu fiz isso, mas ainda estou recebendo o velho gcc quando verifico a versão.
$ gcc -v
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)
Se eu mover o gcc em / usr / bin / gcc para gcc_old, não recebo nenhum gcc reconhecido, embora, quando ecoar $ PATH, o caminho ~ / my_gcc / bin seja exibido. Devo apenas copiar ~ / my_gcc / bin para / usr / bin?
export
no seu~/.bashrc
? Você abriu um novo terminal? (Será queecho $PATH
mostrar esse caminho?)which gcc
. Os arquivos que você compilou talvez não sejam executáveis?Respostas:
Eu hackeei isso usando um método anterior (encontrei exatamente o mesmo problema) e, infelizmente, não consegui encontrar uma solução não hacky .. no entanto:
Usar
which gcc
irá dizer onde está o gcc padrão instalado. Agora, se eu fosse você, moveria o gcc antigo para um novo diretório e criaria um link simbólico para o novo diretório gcc no diretório antigo.Tente
gcc -v
novamente depois disso.Desculpe pelo método ilegítimo. Ainda tenho que encontrar uma solução limpa.
+1 para quem o fizer, se eu o vir.
Boa sorte
fonte
Se você seguiu o procedimento descrito aqui , você deve perguntar para
my-gcc
,my-g++
,my-gfortran
e assim por diante. O autor propositadamente adicionou o prefixo "my-" para não atrapalhar os compiladores da Apple.deve retornar
gcc-4.6.1
ou4.6.2
.fonte