La mise à jour vers OS X Lion supprime-t-elle gcc?


29

J'ai mis à jour OS X Lion aujourd'hui, et je ne semble plus avoir de copie de gcc. Est-ce arrivé à quelqu'un d'autre? Est-ce que quelqu'un sait pourquoi cela se produirait?


Je ne savais pas qu'il y avait ou était censé être un programme d'installation de Xcode en dehors de l'App Store. Merci.

Réponses:


13

J'étais énervé quand j'ai découvert que la mise à niveau d'OS X Lion avait effacé toute ma chaîne d'outils de développement. Cependant, avec l'aide d'un ami, j'ai découvert que la chaîne d'outils avait plutôt été déplacée dans le /Developer/usr/bin/dossier sur le disque. Pour mon besoin immédiat, je ne devais faire make, gccet g++disponible sur le chemin, donc je crée des liens symboliques à /Developer/usr/bin/gnumake, /Developer/usr/bin/gcc-4.2et à l' /Developer/usr/bin/g++-4.2intérieur du /usr/bin/dossier. Cependant, j'imagine que la bonne approche serait de réinstaller XCode pour résoudre le problème.


44

Je viens d'installer Xcode 4.3 sur Lion depuis l'App Store, j'ai eu le même problème avec gcc, etc. non installé. Je me suis effondré jusqu'à ce que je fasse ce qui suit:

dans Xcode: Préférences -> Téléchargements Avec "Composants" sélectionné, vous verrez une liste de composants téléchargeables.

Recherchez les outils de ligne de commande et cliquez sur installer. Vous serez invité à saisir votre ID utilisateur et votre mot de passe Apple Developer. Après une authentification réussie, le composant des outils de ligne de commande télécharge et installe un tas de qualités, y compris gcc.


3
Je ne peux pas imaginer combien de temps il m'aurait fallu pour trouver cela
Jim Mitchener

1
Cette réponse avec export PATH = $ {PATH}: / Developer / usr / bin l'a fait pour moi
Krishnabhadra

Je n'avais pas besoin d'exporter le chemin. Après l'installation, cela a juste fonctionné. Merci jbm hack
sdjuan

7

Téléchargez le nouveau Xcode depuis l'App Store et exécutez Installer XCode. C'est maintenant gratuit, pas 4,99 $.


8
C'est plus de 3 Go. Apple déteste-t-il vraiment autant les développeurs?
Zach Rattner

Oui. Amusez-vous aussi à mettre à jour.
Vervious

@Zach Eh bien, les outils de développement ont toujours été un peu énormes, mais n'auriez-vous pas besoin d'installer une nouvelle version de Xcode de toute façon lors de la mise à niveau du système?
slhck

1
Vous pouvez toujours obtenir Xcode gratuitement si vous vous inscrivez (à nouveau gratuitement) avec Apple Developer Connection ( developer.apple.com ).
Scott

4
@Nerian: Téléchargez et installez Xcode depuis l'AppStore, exécutez "Installer Xcode.app" (j'ai raté cette étape, ne vous contentez pas de supposer qu'il est installé après l'installation depuis l'AppStore), puis gcc et les autres outils de construction fonctionnent soudainement. Whoo
timoxley

6

Vous pouvez simplement mettre / Developer / usr / bin dans votre $ PATH et tout va bien:

export PATH=${PATH}:/Developer/usr/bin

5

J'ai suivi ces étapes et j'ai pu faire fonctionner GCC à nouveau.

  1. Ouvrez l'App Store.
  2. Recherchez "XCode".
  3. Recherchez toute la page pour tout type de bouton "Acheter" ou "Télécharger" ou "Installer".
  4. Ha ha. Il n'y en a pas. Cliquez sur le bouton qui dit «gratuit». Il se transformera en un bouton qui dit "Télécharger".
  5. Cliquez dessus.
  6. Attendez qu'il soit téléchargé et installé. Maintenant, l'App Store prétendra que vous avez installé Xcode. Toutes nos félicitations!
  7. Mais vous ne l'avez pas fait.
  8. Ouvrez le Finder et accédez à vos applications.
  9. Recherchez l'application «Installer Xcode». Je ne blague pas.
  10. Exécuter.

2
Si Xcode est déjà installé, lancez la sudo /Developer/Library/uninstall-devtools --mode=alldésinstallation, puis continuez à partir de l'étape 8.
bouke

J'ai désinstallé Xcode et tenté de réinstaller, mais il n'y a pas eu d'étape «Installer Xcode»… mais je n'ai toujours pas gcc-4.2 dans ma ligne de commande…
Alan H.

0

J'ai aussi eu ce problème, où même après avoir installé XCode4, il n'y avait pas de gcc sur mon chemin. Mais il s'avère que mon installation venait juste d'être falsifiée. J'ai relancé le programme d'installation de XCode et maintenant / usr / bin / gcc est un lien symbolique vers /usr/llvm-gcc-4.2/bin/llvm-gcc-4.2 comme il se doit.

edit: le commentaire de secoif était correct. Réinstallez simplement XCode.


La liaison à gcc de cette façon ne semble pas fonctionner correctement. Voir gist.github.com/1096750 pour moi essayant de le faire pour lier à gcc / make pour une utilisation avec OSX brew. Téléchargez et installez à partir de l'AppStore selon mon autre commentaire.
timoxley

0

Les nouvelles installations de Xcode (versions 4.2 et supérieures) via l'App Store ne sont pas livrées avec gcc-4.2. Vous pouvez télécharger et installer Xcode 4.1 via Apple Developer Central . Inscription gratuite requise.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.