J'utilise exclusivement Homebrew (c. -à-d. Que je n'utilise pas et que je n'utiliserai pas MacPorts ou Fink). Je souhaite également limiter les installations manuelles au minimum. 1
… Mais comment puis-je installer GCC?
Tout d’abord, j’ai bien sûr installé Xcode, mais la version actuelle n’est pas livrée avec un GCC à jour décent (j’ai besoin d’au moins 4,5, mais je préférerais le plus récent) - en fait, il n’est pas livré. avec un bon GCC à tous (il seulement des navires Clang) et qui semble être un problème pour Homebrew ...
Je connais une liste de GCC personnalisés et de compilateurs croisés, mais en fait, toutes ces installations nécessitent un GCC déjà installé - du moins, brew
leur échec avec des erreurs d’éditeur de liens sur Lion que j’attribue à Clang et -use-gcc
ne fonctionne pas pour évident. les raisons.
brew doctor
mentionne seulement ce que je sais déjà, qu’il n’ya pas de GCC (4.2.x) installé.
1 Auparavant, je mélangeais MacPorts, Homebrew et certaines installations manuelles et je me suis retrouvé avec un enfer de maintenance et de gestion des versions. Je ne veux pas y retourner.
gcc --version
? Je reçoisi686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
et j'ai simplement installé Xcode à partir du MAS. Aussi quelle est la sortie deecho $PATH
?$PATH
est l’habituel (c’est un système presque vide, après tout):/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
… mais je ne pense pas que cela compte. Les formules fournies par homebrew-alt sont simplement obsolètes et ne fonctionnent pas avec Clang.Réponses:
La solution fournie par @Konrad Rudolph n’est plus tout à fait correcte car la formule de GCC dont il a parlé a été déplacée de
homebrew/dupes
àhomebrew/versions
. Vous pouvez choisir quelle version de GCC installer. Par exemple, au moment de la rédaction de cette réponse, les versions 4.5, 4.7 et 4.8 sont disponibles. Vous pouvez vérifier quelles versions sont disponibles ici .En bref, vous pouvez installer GCC 4.8 en utilisant
Vous pouvez afficher les indicateurs d'installation disponibles à l'aide de
la source
gcc-4.8 hello.c
gcc-4.8: error trying to exec 'as': execvp: No such file or directory
[flags]
? Sur mes machines, j'ai installé sans drapeaux et cela fonctionne bien. Pourquoi ne pas essayer d'appelergcc-4.8
sans aucun fichier d'entrée et voir si vous obtenez une erreur fatale? Essayez également dels /usr/local/Cellar/gcc48/4.8.0/bin
voir si ce répertoire contientgcc-4.8
.gcc-4.8 --version
s'exécute mais il ne peut pas s'exécuter sur l'outil secondaire nomméas
et il meurt.alias g++='g++-4.8'
dans votre.bashrc
.Solution Homebrew
Pour répondre à ma propre question, a
homebrew-versions
maintenant une formule assez à jour de GCC . Il peut être installé en utilisantOù
[flags]
devrait inclure toutes les langues requises, par exemple (--enable-cxx --enable-fortran
).Cela installera les exécutables avec un suffixe, c’est-
gcc
à- dire qu’il faut y accéder de manièregcc-version
à éviter les conflits. Si nécessaire, vous pouvez créer des liens symboliques appropriés pour définir cette version par défaut.Installation manuelle
Alternativement , un GCC à jour (au moment de l'écriture) peut être compilé manuellement à l'aide du script shell suivant:
Cela mettra GCC en scène sur le chemin
/usr/gcc-4.7.0
. Il ne vous reste plus qu'à créer des liens symboliques vers les exécutables ou ajouter lebin
répertoire à la$PATH
variable.la source
brew tap homebrew/dupes
suivi parbrew install apple-gcc42
. Cela m'a aidé à obtenir un gcc et un vin de travail. Vous pouvez également obtenir les fichiers binaires (comme le fait l'homebrew) à partir d'ici: r.research.att.com/toolsbrew tap homebrew/dupes; brew install gcc --use-llvm
. Voir github.com/Homebrew/homebrew-dupes/issues/20J'ai vu quelqu'un créer un lien vers cet ancien post aujourd'hui. La meilleure façon d’installer GCC dans l’homebrew à l’heure actuelle est tout simplement
brew install gcc
. Si vous avez les outils de ligne de commande XCode (ils sont distincts de XCode; vous pouvez les installer avecxcode-select --install
) installés, une version précompilée sera installée (ce qui est très rapide).la source
Moi aussi j'ai eu ce problème. De plus, j’ai besoin d’utiliser gfortran, qui ne vient pas avec l’installation standard (obsolète) du llvm-gcc de Mac.
J'ai trouvé que les compilations gcc de High Performance Computing étaient à jour et fonctionnaient très bien sur Lion.
la source
Si quelqu'un regarde ce vieux fil, il semble que les versions homebrew / utilisées dans la réponse actuellement acceptée ont été déconseillées au profit de homebrew / core . Il suffit de courir
brew install <formula>
.la source
Vous pouvez essayer ceci - https://github.com/kennethreitz/osx-gcc-installer - je l'ai utilisé avec succès après la mise à niveau vers Lion pour compiler des packages avec Homebrew et d'autres (Ruby).
De la lecture moi:
Programme d'installation OSX GCC Le téléchargement et l'installation de l'installateur massif Xcode est un gros problème si vous souhaitez simplement utiliser GCC et les outils associés.
Osx-gcc-installer vous permet d'installer les compilateurs essentiels à partir de packages binaires pré-construits ou vous aide à créer votre propre programme d'installation.
la source
/usr/bin/gcc
est un lien symbolique vers gcc LLVM, mais une référence explicite/usr/bin/gcc-4.2
ou paramètreexport CC="gcc-4.2"
dans votre .bash_profile ou fichier approprié atténue la question ainsi. (Voir aussi cette question Stack Overflow .)