Changement de Version de GCC 4.7 sur Mac OS X
Sur OS X, j'ai actuellement un couple de versions de gcc installé. Chaque fois que j'utilise gcc -v
ou g++ -v
, il me dit: gcc version 4.2.1
. J'ai installé gcc 4.7, bien que, dans l'intérêt de la prise avantage du C++11. Comment puis-je changer pour que gcc/g++ points à 4,7% au lieu de 4.2.1?
EDIT: j'ai homebrew, pas macports.
utilisez-vous macport? est port-sélectionnez ok?
J'ai utiliser homebrew, malheureusement. La seule autre solution que j'ai pu trouver pointeur de macports.
je n'ai pas utiliser homebrew. je pense que vous pouvez utiliser abs chemin en quelque sorte
J'ai utiliser homebrew, malheureusement. La seule autre solution que j'ai pu trouver pointeur de macports.
je n'ai pas utiliser homebrew. je pense que vous pouvez utiliser abs chemin en quelque sorte
OriginalL'auteur muttley91 | 2013-01-26
Vous devez vous connecter pour publier un commentaire.
Question délicate, si nous ne savons pas le chemin d'accès complet de l'autre s'installe. Mais, fondamentalement, vous pouvez changer le $PATH de l'ordre dans vos locaux d'utilisateur
.profile
paramètres. Donc, disons que votre 4.7 installer est dans/usr/local/bin/
& nous savons que la Pomme de la version par défaut est en/usr/bin/
ensuite modifier votre.profile
donc/usr/local/bin/
vient avant/usr/bin/
dans $PATH commande.Par défaut devrait être quelque chose comme ceci:
Ajusté devrait être quelque chose comme ceci:
Il y a un moyen de forcer ce changement à l'échelle du système pour tous les utilisateurs, mais je ne recommande pas. Ne pas muck autour de avec la plus profonde—et souvent non-standard,—des moyens Apple implémente un *nix environnement. Garder local à votre utilisateur.
EDIT: De vérifier la discussion ici pour voir si des solutions peuvent vous aider. Il semble, comme l'installation de
gcc_select
via MacPorts serait la solution la plus propre./usr/bin/
, de sorte qu'il n'est pas différent de la valeur par défaut que vous spécifiez. En outre, j'ai utilisé délier sur la gcc qui a été utilisé avant et il a disparu de/usr/bin/
dossier donc je pense que cela pourrait soutenir cela? Alors, comment puis-je maintenant lien gcc-4.7 de gcc?Comme je l'ai dit, avant de sans connaître le système de fichiers de la topographie de votre installation, sais pas trop quoi dire ou faire pour l'aider.
PS: cochez la Case modifier je viens de faire à ma réponse ci-dessus. Une autre discussion semble offrir une solution de nettoyage.
Comme je suis actuellement sur homebrew, j'ai envie de commutation de macports pourrait être une grande douleur. Mais je pense que je ne suis pas trop attaché à homebrew. Aussi, toutes les installations semblent être situé dans le répertoire /usr/bin/, cela vous aide?
Donc, gcc et g++ existent actuellement que des liens vers gcc-4.7 et g++-4.7 respectivement, et c'est dans /usr/bin. Aussi, /usr/bin est au début de $PATH. Que dois-je faire pour que je puisse taper gcc ou g++ n'importe où pour être en mesure de l'utiliser?
OriginalL'auteur JakeGould
Je pense que vous pouvez faire quelque chose comme cela.
Aller à
/usr/bin
Supposons que vous disposez d'installer le
gcc-4.7
à l'aide de bière maison dans mavericks.ensuite, tapez:
Après ce type pour vérifier si vous avez sélectionner le bon compilateur gcc.
gcc -v
OriginalL'auteur BITTNT
J'ai trouvé un très bon tutoriel en ligne. Bien que, il est un peu plus ancien (décrit le processus de gcc 3.2) la même approche peut encore être utilisé
http://www-numi.fnal.gov/offline_software/srt_public_context/WebDocs/install_gcc.html
OriginalL'auteur Sebastian