Bagaimana cara menggunakan gcc atau git tanpa menginstal xcode?


13

Saya seorang pemula pengguna Mac. Aku bisa melihat ada gcc, git, dll dalam " /usr/bin" folder. Tetapi ketika saya ingin menggunakannya, itu meminta seperti ini:

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.

Apakah ini berarti saya harus menginstal xcodeuntuk menggunakan gccatau git, terima kasih banyak sebelumnya!


Saya tidak tahu osx, tetapi sepertinya /usr/bin/gitpanggilan xcode-selectyang memberikan kesalahan, jadi /usr/bin/gitmungkin hanya pembungkus yang memilih dari versi alat pengembang yang diinstal. Lihat bagian FILES dari developer.apple.com/library/mac/documentation/Darwin/Reference/…
jingyu9575

Apakah Anda benar-benar membutuhkan gcc atau hanya kompiler C / C ++?
user151019

Jawaban:


8

Tidak, tidak, setidaknya tidak lagi. Kemungkinan yang disebutkan oleh @jherran melibatkan penginstalan perangkat lunak lainnya. Jika tidak apa-apa dengan Anda, Anda dapat menggunakan Hombrew atau Macports. Ini kontroversial mana yang 'lebih baik', jadi pilih yang mana yang Anda suka.

Tetapi, karena OSX Yosemite (atau mungkin sebelumnya, tidak yakin), Command Line Tools dapat diinstal secara terpisah, yang sangat bagus karena memungkinkan saya untuk membuang aplikasi XCode yang sangat besar dan tidak berguna yang duduk diam di hard drive saya. Cara paling mudah adalah dengan mengunduh paket yang tepat dari Apple di sini .

Saat mengeluarkan perintah yang Anda sebutkan, apakah sebuah jendela akan muncul dan meminta Anda untuk menginstal Command Line Tools? Diuraikan di sini bahwa inilah yang harus terjadi.

Atau, coba jalankan saja

xcode-select --install

Yang harus melakukan apa yang Anda inginkan. Mereka dapat diperbarui melalui App store, setidaknya di Yosemite.

Perhatikan bahwa jika executable hadir /usr/bin, Anda harus dapat memanggil mereka dengan nama lengkapnya, mis /usr/bin/git.



Dalam El-Captain tidak masalah apakah Anda menjalankan git atau / usr / bin / git. Itu muncul dialog ini dan meminta saya untuk menginstal ..
Soundararajan

Ya saya baru saja menginstal dengan Homebrew - menggunakan perintah git masih meminta instalasi Xcode
Michael Fulton

4

Anda dapat menginstal keduanya menggunakan Homebrew :

brew install gcc
brew install git

Untuk menginstal homebrew, Anda hanya perlu satu perintah ini:

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

Bagaimanapun, jika Anda ingin menggunakan git dan gcc yang diinstal pada sistem Anda, Anda tidak perlu menginstal Xcode, Anda hanya perlu menginstal alat pengembang baris perintah , yang dapat Anda instal dengan mengetik:

xcode-select --install

Kenapa ada gccatau gitdi " /usr/bin"? Itu bukan file yang dapat dieksekusi? Mengapa tidak bisa menggunakannya secara langsung?
Nan Xiao

Kedua alat ada tetapi sudah usang. Git on yosemite ada di versi 1.9.3, versi homebrew 2.2.0. Bagaimanapun, Anda tidak perlu menginstal Xcode, hanya perlu alat pengembang baris perintah, dan Anda dapat menginstal dengan mengetik xcode-select --install.
jherran

Terima kasih atas jawaban anda! Mengapa alat yang sudah usang tidak dapat digunakan? Bisakah Anda menjelaskan atau memberikan beberapa tautan tentang hal itu? Terima kasih!
Nan Xiao

Sudah usang, tapi tentu saja Anda bisa menggunakannya. Tetapi, agar bisa berfungsi, Anda memerlukan alat pengembang baris perintah, tidak tahu mengapa, tapi itu fakta.
jherran

Hombre membutuhkan alat baris perintah yang termasuk kompiler "" C / C dan git - jadi hombre tidak memberi Anda apa pun hanya untuk mereka
user151019
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.