ti-enxame.com

Como usar o gcc instalado no macports?

Eu instalei o gcc 4.6. de macports (para suporte ao C++ 0x). Mas quando eu checo o 'gcc --version', ele está mostrando a versão mais antiga. Como usar o gcc mais recente instalado pelo macports?

42
Nemo

Lembro que era algo como g++-mp-4.6. Eu acredito que é suficiente definir a variável de ambiente CXX para isso.

8
Nikolai Fetissov

Você pode controlar o link simbólico em /opt/local/bin/gcc usando port select. Você pode ver a versão disponível usando port select --list gcc. Qualquer coisa listada com o prefixo mp- como refere-se à porta do próprio MacPorts, gcc42 e llvm-gcc42 se referem aos compiladores enviados com o Xcode pela Apple.

Exemplo do meu sistema:

$ port select --list gcc
Available versions for gcc:
    gcc42
    llvm-gcc42
    mp-gcc45
    none (active)
$ Sudo port select --set gcc mp-gcc45
Password:
Selecting 'mp-gcc45' for 'gcc' succeeded. 'mp-gcc45' is now active.

Depois disso, abra uma nova janela do terminal ou emita hash -r para fazer com que o bash reconheça a mudança.

103
raimue

Apenas verifique se o caminho do macports está em primeiro lugar no seu $PATH. Ou use gcc-mp-4.6 ou algo assim.

2
Michael Krelin - hacker