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