Instalei o gcc 4.6.1 no lion, sobrescrevi o gcc padrão?


1

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?


Você colocou isso exportno seu ~/.bashrc? Você abriu um novo terminal? (Será que echo $PATHmostrar esse caminho?)
Kevin

Tente which gcc. Os arquivos que você compilou talvez não sejam executáveis?
Daniel Beck

Respostas:


1

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 gccirá 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 -vnovamente 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


Eu encontrei uma versão não hacky, que é que existe um site com dmgs para instalar o gcc no mac. Não apenas instala de maneira limpa, mas não leva 2 horas para instalar (mais como 5 minutos). Inacreditavelmente, é tão enterrado em termos de resultados do google que nem consigo encontrar o link para fornecer aqui! Gah, se alguém pudesse adicioná-lo ... seria útil.
Jeremy Smith

1

Se você seguiu o procedimento descrito aqui , você deve perguntar para my-gcc, my-g++, my-gfortrane assim por diante. O autor propositadamente adicionou o prefixo "my-" para não atrapalhar os compiladores da Apple.

my-gcc -v

deve retornar gcc-4.6.1ou 4.6.2.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.