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!

Nan Xiao
la source
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.

oarfish
la source
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
jherran
la source
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