14 votes

GCC sur OS X Lion avec Xcode 4.3.1

Après avoir installé Xcode 4.3.1 sur OS X Lion, j'ai perdu mon compilateur GCC. J'en ai besoin pour mon étude. Quelqu'un sait-il comment l'installer ? Tout ce que j'ai pu trouver, c'est des personnes suggérant d'installer Xcode 4.3.1 mais avec la dernière version de Xcode, Apple a déplacé le compilateur GCC à l'intérieur de Xcode.app et il ne semble pas que ce soit la même version du compilateur GCC que celle fournie avec les versions précédentes de Xcode.

24voto

Dan Points 256

Ouvrir XCode allez dans les préférences sous téléchargements installer les outils de ligne de commande

15voto

ScottC Points 536

Deux articles de blog ont été publiés récemment sur la façon de procéder, dans le contexte de la compilation de Ruby 1.8.7 ( mine y autres ). La réponse courte :

Installer les outils en ligne de commande (dans Xcode : Préférences > Téléchargements > Composants ; ou vous pouvez aller à Apple et les télécharger séparément si vous n'avez pas/veut installer Xcode) - cela installe un gcc mais c'est en fait clang Installer Homebrew (instructions), un gestionnaire de paquets pour OS X

Ensuite, installez le dépôt homebrew 'dupes' et, à partir de celui-ci, le compilateur GCC 4.2 authentique :

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

/usr/bin/gcc sera toujours i686-apple-darwin11-llvm-gcc-4.2 mais /usr/local/bin/gcc-4.2 sera i686-apple-darwin11-gcc-4.2.1 (et les outils associés, g++-4.2 et ainsi de suite, également dans /usr/local/bin )

Ensuite, vous pouvez utiliser le mécanisme que votre processus de construction utilise (par exemple, en définissant les variables d'environnement CC et CXX de manière appropriée) pour sélectionner ces compilateurs plutôt que les versions clang.

5voto

Justin Points 41

Je n'utilise pas Xcode 4.3 pour les projets Xcode, seulement pour la compilation des sources en ligne de commande, et j'ai eu le même problème. Vous pouvez récupérer vos commandes gcc et cc avec les commandes ci-dessous depuis le terminal :

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++

Ce site apportera des changements à l'échelle du système Il faut donc être sûr que c'est ce que vous voulez avant de le faire.

Pour que ces commandes fonctionnent, vous devez également installer les Command Line Tools pour Xcode, si ce n'est pas déjà le cas. Les outils peuvent être installés par le biais du panneau de préférences des téléchargements de Xcode.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X