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 dossier /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 simplement exécuter la commande suivante depuis votre terminal :

xcode-select --install

À partir de Xcode 4.3, vous devez maintenant installer manuellement les outils en ligne de commande depuis 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 les en-têtes du SDK Mac OS X. De nombreux outils utiles sont inclus, tels que le compilateur Apple LLVM, le lien 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 volet de préférences de téléchargement dans Xcode 4.3 et ultérieur. Ce paquet nécessite Mac OS X 10.7.3 ou ultérieur.

42voto

Volcanic Points 1438

J'ai trouvé que après la mise à jour de Lion, mon installation échouait parce qu'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églera 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

Pre-1.9.3 Ruby sur Mountain Lion

Prérequis

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 ou ultérieur.
rbenv/ruby-build ou RVM.

Installer GCC

Notez que les outils en ligne de commande Xcode ne comprennent pas GCC, mais LLVM-GCC. Même 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 de tenter les commandes d'installation ci-dessous.

Installer RVM

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

Installer Ruby

Préfixez la commande d'installation avec CFLAGS="-I/opt/X11/include"

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

utilisateur$ rvm use 1.9.2 --default

Ensuite, vérifiez la version de votre ruby:

utilisateur$ ruby -v

13voto

Graham Perrin Points 341

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

Une réponse acceptée à une question similaire suggère kennethreitz / osx-gcc-installer. Dans la zone '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. Étant donné ce qui est inclus, je ne devrais pas recommander d'utiliser ce paquetage GCC-10.7-v2.pkg du projet après avoir installé la version 4.4 de Xcode sur n'importe quelle version de 10.8.

L'option la plus pertinente est de construire la vôtre, en vous référant à Apple open source pour les Outils de développement.

Sources pour GCC, compatibilité avec 10.8

La source Apple Open Source 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.

Statut de construction pour GCC 4.7 renvoie aux 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