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.
Réponses
Trop de publicités?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.
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.