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?

Athir Nuaimi
la source
2
Similaire, plus récemment: Lion - GCC introuvable, mais Xcode est installé - Ask Different
Graham Perrin
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.

Steve
la source
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
Volcanique
la source
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!

Roger Fernandez Guri
la source
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
Serge Pedroza
la source
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  …

Graham Perrin
la source
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.

briangonzalez
la source
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
3

Vous pouvez le compiler vous-même avec ce Makefile . Si vous voulez vous épargner 2 à 5 heures, j'ai créé un package d'installation signé avec GCC 4.7.2 pour Mac OSX Mountain Lion que vous pouvez télécharger ici .

bbaassssiiee
la source
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.

Pongthep
la source