294 votes

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

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 à la fois pour les ports mac et pour les gems ruby (qui ont des extensions natives).

Est-ce que Xcode 4.4 inclut gcc ou y a-t-il un moyen d'installer gcc?

421voto

Steve Points 18193

Mise à jour :

Vous pouvez maintenant exécuter la commande suivante depuis votre terminal :

xcode-select --install

À partir de Xcode 4.3 - vous devez maintenant installer manuellement les outils de ligne de commande depuis le menu Xcode > Préférences > Téléchargements.

image d'installation manuelle

Alternativement, il existe des packages d'installation autonomes à la fois pour Mountain Lion (10.8) et pour Mavericks (10.9).

Ce package permet le développement de style UNIX via Terminal en installant les outils de développement en ligne de commande, ainsi que les frameworks et en-têtes de Mac OS X SDK. De nombreux outils utiles sont inclus, comme le compilateur Apple LLVM, le linker et Make. Si vous utilisez Xcode, ces outils sont également intégrés dans l'IDE Xcode, et peuvent être installés sur votre système en utilisant le panneau de préférences de téléchargement dans Xcode 4.3 et plus récent. Ce package nécessite Mac OS X 10.7.3 ou ultérieur.

42voto

Volcanic Points 1438

J'ai trouvé qu'après avoir mis à jour à partir de Lion, mon installation échouait car elle cherchait 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: Aucun fichier ou dossier de ce type

Un lien symbolique résoudra le problème:

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

26voto

Il suffit de coller ceci 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 cela vous aidera!

22voto

Surge Pedroza Points 464

Pré-1.9.3 Ruby sur Mountain Lion

Prérequis

Xcode 4.4, 
Outils de ligne de commande Xcode
Homebrew
XQuartz 2.7.2 ou ultérieur.
rbenv/ruby-build ou RVM.

Installer GCC

Notez que les Outils de ligne de commande Xcode ne comprennent pas GCC, ils incluent LLVM-GCC. Pareil, 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 de tenter les commandes d'installation ci-dessous.

Installer RVM

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

Installer Ruby

Ajoutez le préfixe de la commande d'installation avec CFLAGS="-I/opt/X11/include"

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

user$ rvm use 1.9.2 --default

Ensuite, vérifiez votre version de ruby:

user$ ruby -v

13voto

Graham Perrin Points 341

Pour les utilisateurs qui peuvent télécharger à partir d'Apple une version de Xcode, mais pas les outils en ligne de commande

Une réponse acceptée à une question comparable suggère kennethreitz / osx-gcc-installer. Dans cette section 'OSX GCC Installer', la première des deux options est des binaires pré-construits — pour Snow Leopard et pour Lion, mais pas pour Mountain Lion. En tenant compte de ce qui est inclus, je ne devrais pas recommander l'utilisation du fichier GCC-10.7-v2.pkg de ce projet après l'installation de la version 4.4 de Xcode sur n'importe quelle version de 10.8.

L'option la plus pertinente est construisez le vôtre, en référence à source ouverte Apple pour les Outils de développement.

Sources pour GCC, compatibilité avec 10.8

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

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

État de construction pour GCC 4.7 contient des liens vers les résultats pour x86_64-apple-darwin10.8.0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X