Comment utiliser / installer gcc sur Mac OS X 10.8 / Xcode 4.4


294

J'ai installé Mountain Lion (Mac OS X 10.8) et maintenant gcc ne semble plus être disponible. J'ai également installé Xcode 4.4 donc il n'y a plus de répertoire / Developer.

J'ai besoin de gcc pour les ports mac et pour les gemmes ruby ​​(qui ont des extensions natives).

Xcode 4.4 inclut-il gcc ou existe-t-il un moyen d'installer gcc?



27
Les réponses sur ce fil ne parviennent pas à faire un point très important: ils n'installent pas GCC, mais plutôt Clang / LLVM se faisant passer pour GCC . Ce n'est pas une différence triviale, pour des raisons que j'espère ne pas avoir à expliquer.
underscore_d

Réponses:


421

Mettre à jour:

Vous pouvez maintenant simplement exécuter la commande suivante à partir de votre terminal:

xcode-select --install

À partir de Xcode 4.3 - vous devez maintenant installer manuellement les outils de ligne de commande à partir de Xcode menu > Preferences > Downloads.

image d'installation manuelle

Il existe également des packages d'installation autonomes pour Mountain Lion (10.8) et pour Mavericks (10.9) .

Ce package permet le développement de style UNIX via Terminal en installant des outils de développement en ligne de commande, ainsi que des cadres et des en-têtes SDK Mac OS X. De nombreux outils utiles sont inclus, comme le compilateur Apple LLVM, l'éditeur de liens et Make. Si vous utilisez Xcode, ces outils sont également intégrés à l'IDE Xcode et peuvent être installés sur votre système à l'aide du volet des préférences Téléchargements dans Xcode 4.3 et versions ultérieures. Ce package nécessite Mac OS X 10.7.3 ou version ultérieure.


5
Quand Steve dit Preferences, il parle de la boîte de dialogue Préférences qui se trouve dans le menu Xcode en haut à gauche lorsque la fenêtre XCode est active.
David Grayson

2
@marshall - si vous mettez à jour vers Xcode 4.4 qui a également été publié hier, vous devriez être prêt à aller - non? Semblait travailler pour moi très bien.
Steve

2
@marshall: Voici un lien vers le package 10.8: developer.apple.com/downloads/… . Je viens de soumettre une modification à la réponse qui utilise le lien correct.
chrisk

4
Cela n'installe-t-il pas réellement llvm-gcc au lieu de gcc?
Tyler Pfaff

2
Lorsque je demande la version gcc, je l'obtiens en retour: $ / usr / bin / gcc -v Configuré avec: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM version 6.0 (clang-600.0.51) (basé sur LLVM 3.5svn) Cible: x86_64-apple-darwin14.0.0 Modèle de thread: posix Est-ce que j'utilise gcc?
Thomas

42

J'ai constaté qu'après la mise à niveau de Lion, mon installation échouait car il recherchait GCC dans /usr/bin/gcc-4.2. Maintenant, le chemin d'installation par défaut est / usr / bin / gcc.

Mon erreur ressemblait à ceci:

make: /usr/bin/gcc-4.2: No such file or directory

Un lien symbolique résoudra le problème:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

2
mon gcc-4.2 était en fait juste dans / usr / local / bin, cela a fonctionné pour moi:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
courtsimas

2
Merci, c'était la clé d'une rupture de l'assistant de migration 10.7 -> 10.8 de mes outils de ligne de commande.
slycrel

26

Collez-le simplement dans le terminal:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

J'espère que ça aide!


2
Si vous ne voulez pas l'exécuter à chaque fois que vous chargez une nouvelle fenêtre de terminal, ajoutez cette ligne à votre ~ / .bashrc ou ~ / .zshrc
Jered Odegard

ou ajoutez-le simplement à votre fichier / etc /path architectryan.com/2012/10/02/…
Phill Pafford

22

pré-1.9.3 Ruby on Mountain Lion

Conditions préalables

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

Installer GCC

Remarque, les outils de ligne de commande Xcode n'incluent pas GCC, ils incluent LLVM-GCC. Le même mais différent.

$ brew tap homebrew/dupes
$ brew install apple-gcc42

Ajoutez ce qui suit à votre ~ / .profile ou équivalent:

export CC=/usr/local/bin/gcc-4.2

Et rechargez votre shell avant d'essayer les commandes d'installation ci-dessous.

Installer RVM

CFLAGS="-I/opt/X11/include" rvm reinstall ree

Installer Ruby

Prefix the install command with CFLAGS="-I/opt/X11/include"

Ensuite, pour définir votre nouveau rubis par défaut:

user$ rvm use 1.9.2 --default

Vérifiez ensuite votre version rubis:

user$ ruby -v

J'ai trouvé votre article très utile, comme celui-ci, concernant la dépendance d'OpenSSL lors de l'installation de Ruby 2.0.0 via RVM: apple.stackexchange.com/questions/83885/…
idonnie

Sérieusement, l'une des réponses les plus utiles que j'ai trouvées récemment. Fonctionne parfaitement. Exactement ce que je cherchais. J'aimerais pouvoir voter davantage. Merci!
Bharadwaj Srigiriraju

Ce n'est que la réponse avec la recette de brassage pour le vrai gcc, ce que le titre de la question semble demander. Merci!
Gabe Kopley

13

Pour les utilisateurs qui peuvent télécharger depuis Apple une version de Xcode, mais pas les outils de ligne de commande

Une réponse acceptée à une question comparable suggère kennethreitz / osx-gcc-installer . Dans cette zone «OSX GCC Installer», la première des deux options est les binaires pré-construits - pour Snow Leopard et pour Lion, mais pas pour Mountain Lion. Compte tenu de ce qui est inclus, je ne recommanderais pas d' utiliser le GCC-10.7-v2.pkg de ce projet après avoir installé la version 4.4 de Xcode sur toute version de 10.8.

L'option la plus pertinente est de créer la vôtre , en référence à l' open source d' Apple pour les outils de développement.

Sources pour GCC, compatibilité avec 10.8

Apple Open Source pour les outils de développement 4.3 les plus récemment publiés est sans GCC. La source de GCC dans la zone 4.1 est peut-être trop ancienne pour être utilisée avec 10.8.

Page d'accueil GCC pour la version la plus récente.

Générer l'état des liens GCC 4.7 avec les résultats pour x86_64-apple-darwin10.8.0  …


6

Apple fournit un programme d' .mpkginstallation pour les outils de ligne de commande (CLT), mais ils n'exposent pas normalement le lien. Il comprend GCC. Vous pouvez l'installer sans télécharger / installer XCode.

Téléchargez les outils de ligne de commande avec GCC ici.


Fait intéressant, j'ai installé cela, mais je ne vois aucun changement de version gcc résultant dans / usr / bin. Juste les versions LLVM. Vous vous demandez s'ils s'installent dans un emplacement séparé maintenant?
JohnMetta

Il semble que vous devez ajouter le lien @ roger vers le répertoire XCode à votre chemin.
JohnMetta

@JohnMetta crée-t-il un répertoire Xcode même si vous n'avez pas installé Xcode?
briangonzalez

Vous savez, je ne suis pas certain que b / c, j'avais déjà installé XCode, ce qui pourrait être un problème. J'avais 1.9.x fonctionnant bien et l'utilisais pour essayer d'installer 1.8.7 sous rvm, mais je suis juste allé avec 'rvm use system' alors je suis maintenant dans la foule "abandonné".
JohnMetta

C'est suffisant. J'essaierai peut-être de faire rapport.
briangonzalez



1

J'utilise OS X 10.9 Mavericks. Il m'est arrivé de taper gcc -v. Le système a téléchargé gcc immédiatement. Installation terminée sans que Xcode soit installé du tout. Test "Bonjour tout le monde!" travaux.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.