Comment utiliser gcc ou git sans installer xcode?


13

Je suis un utilisateur novice de Mac. Je peux voir qu'il y gccen a git, etc dans le /usr/bindossier " ". Mais quand je veux les utiliser, cela invite comme ceci:

MacBook-Pro:~ nan$ git
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command   line developer tools.
MacBook-Pro:~ nan$ gcc
xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting install. Choose an option in the dialog to download the command line developer tools.

Est-ce que cela signifie que je dois installer xcodepour utiliser gccou git, merci beaucoup à l'avance!


Je ne connais pas osx, mais il semble que les /usr/bin/gitappels xcode-selectdonnent l'erreur, il /usr/bin/gitpeut donc s'agir simplement d'un wrapper qui sélectionne les versions des outils de développement installés. Voir la section FICHIERS de developer.apple.com/library/mac/documentation/Darwin/Reference/…
jingyu9575

Avez-vous vraiment besoin de gcc ou simplement d'un compilateur C / C ++?
user151019

Réponses:


8

Non, pas du tout. La possibilité mentionnée par @jherran implique d'installer encore un autre logiciel. Si cela vous convient, vous pouvez utiliser Hombrew ou Macports. C'est controversé lequel est «meilleur», alors prenez celui que vous aimez.

Mais, depuis OSX Yosemite (ou peut-être plus tôt, je ne sais pas), les outils de ligne de commande peuvent être installés séparément, ce qui est formidable car cela m'a permis d'abandonner l'énorme application XCode inutile, assise paresseusement sur mon disque dur. Le moyen le plus simple consiste à télécharger simplement le bon package auprès d'Apple ici .

Lors de l'exécution des commandes que vous avez mentionnées, une fenêtre apparaît-elle vous invitant à installer les outils de ligne de commande? Il est indiqué ici que c'est ce qui devrait se produire.

Ou essayez simplement de courir

xcode-select --install

Qui devrait faire ce que vous voulez. Ils peuvent être mis à jour via l'App Store, au moins sur Yosemite.

Notez que si les exécutables sont présents dans /usr/bin, vous devriez pouvoir les appeler avec leur nom complet, par exemple /usr/bin/git.



Dans El-Captain, peu importe que vous exécutiez git ou / usr / bin / git. Il apparaît dans cette boîte de dialogue et me demande d'installer ..
Soundararajan

Oui, je viens d'installer avec Homebrew - en utilisant la commande git demande toujours une installation de Xcode
Michael Fulton

4

Vous pouvez installer les deux en utilisant Homebrew :

brew install gcc
brew install git

Pour installer homebrew, vous avez juste besoin de cette seule commande:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Quoi qu'il en soit, si vous souhaitez utiliser git et gcc installés sur votre système, vous n'avez pas besoin d'installer Xcode, mais simplement d'installer les outils de développement en ligne de commande , que vous pouvez installer en tapant:

xcode-select --install

Pourquoi il y en a gccou giten " /usr/bin"? Ce ne sont pas des fichiers exécutables? Pourquoi ne pouvez-vous pas les utiliser directement?
Nan Xiao

Les deux outils existent mais sont obsolètes. Git sur yosemite est sur la version 1.9.3, la version homebrew est 2.2.0. Quoi qu'il en soit, vous n'avez pas besoin d'installer Xcode, vous avez juste besoin des outils de développement en ligne de commande et vous pouvez installer en tapant xcode-select --install.
jherran

Merci pour votre réponse! Pourquoi des outils obsolètes ne peuvent-ils pas être utilisés? Pourriez-vous expliquer ou donner quelques liens à ce sujet? Merci!
Nan Xiao

Sont obsolètes, mais vous pouvez bien sûr l'utiliser. Mais, pour travailler, vous avez besoin des outils de développement en ligne de commande, je ne sais pas pourquoi, mais c'est un fait.
jherran

Hombre a besoin d'outils en ligne de commande qui incluent un compilateur C / C "" et git - donc hombre ne vous donne rien pour ceux
user151019
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.