web-dev-qa-db-fra.com

Comment utiliser le gcc installé dans macports?

J'ai installé gcc 4.6. depuis macports (pour la prise en charge de C++ 0x). Mais quand je vérifie le 'gcc --version`, il montre une version plus ancienne. Comment utiliser le nouveau gcc installé par macports?

42
Nemo

Je me souviens que c'était quelque chose comme g++-mp-4.6. Je crois qu'il suffit de définir la variable d'environnement CXX à cela.

8
Nikolai Fetissov

Vous pouvez contrôler le lien symbolique dans /opt/local/bin/gcc en utilisant port select. Vous pouvez voir la version disponible en utilisant port select --list gcc. Tout ce qui est répertorié avec le préfixe mp- fait référence au propre port de MacPorts, gcc42 et llvm-gcc42 font référence aux compilateurs livrés avec Xcode par Apple.

Exemple de mon système:

$ 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.

Après cela, ouvrez une nouvelle fenêtre de terminal ou lancez hash -r pour que bash reconnaisse le changement.

103
raimue

Assurez-vous simplement que le chemin de macports vient en premier dans votre $PATH. Ou utiliser gcc-mp-4.6 ou quelque chose comme ça.