Cách sử dụng / cài đặt gcc trên Mac OS X 10.8 / Xcode 4.4


294

Tôi đã cài đặt Mountain Lion (Mac OS X 10.8) và bây giờ gcc dường như không còn khả dụng nữa. Tôi cũng đã cài đặt Xcode 4.4 để không còn thư mục / Nhà phát triển nữa.

Tôi cần gcc cả cho cổng mac và đá quý ruby ​​(có phần mở rộng riêng).

Xcode 4.4 có bao gồm gcc không hoặc có cách nào để cài đặt gcc không?



27
Các câu trả lời trên chủ đề này đều không đưa ra một điểm rất quan trọng: chúng không cài đặt GCC, mà là Clang / LLVM giả vờ là GCC . Đây không phải là một sự khác biệt nhỏ, vì những lý do mà tôi hy vọng tôi không phải giải thích.
gạch dưới

Câu trả lời:


421

Cập nhật:

Bây giờ bạn có thể chỉ cần chạy lệnh sau từ thiết bị đầu cuối của bạn:

xcode-select --install

Bắt đầu với Xcode 4.3 - bây giờ bạn phải cài đặt thủ công các công cụ dòng lệnh từ đó Xcode menu > Preferences > Downloads.

hướng dẫn cài đặt hình ảnh

Ngoài ra, có các gói cài đặt độc lập cho cả Mountain Lion (10.8)Mavericks (10.9) .

Gói này cho phép phát triển kiểu UNIX thông qua Terminal bằng cách cài đặt các công cụ dành cho nhà phát triển dòng lệnh, cũng như các tiêu đề và khung công tác SDK Mac OS X. Nhiều công cụ hữu ích được bao gồm, chẳng hạn như trình biên dịch, trình liên kết và Make Make của Apple. Nếu bạn sử dụng Xcode, các công cụ này cũng được nhúng trong IDE Xcode và có thể được cài đặt trên hệ thống của bạn bằng cách sử dụng ngăn tùy chọn Tải xuống trong Xcode 4.3 trở lên. Gói này yêu cầu Mac OS X 10.7.3 trở lên.


5
Khi Steve nói Preferences, anh ta đang nói về hộp thoại Tùy chọn có thể tìm thấy trong menu Xcode ở phía trên bên trái khi bạn bật cửa sổ XCode.
David Grayson

2
@marshall - Nếu bạn cập nhật lên Xcode 4.4 cũng được phát hành ngày hôm qua, bạn có nên đi không - không? Có vẻ như để làm việc cho tôi tốt.
Steve

2
@marshall: Đây là một liên kết đến gói 10.8: developer.apple.com/doads/ ,. Tôi vừa gửi một chỉnh sửa cho câu trả lời sử dụng liên kết chính xác.
chrisk

4
Điều này không thực sự cài đặt llvm-gcc thay vì gcc?
Tyler Pfaff

2
Khi tôi yêu cầu phiên bản gcc, tôi nhận được đây là trả lại: $ / usr / bin / gcc -v Được định cấu hình với: --prefix = / Ứng dụng / Xcode.app / Nội dung / Nhà phát triển / usr --with-gxx-gộp- dir = / usr / include / c ++ / 4.2.1 Apple LLVM phiên bản 6.0 (clang-600.0.51) (dựa trên LLVM 3.5svn) Mục tiêu: x86_64-apple-darwin14.0.0 Mô hình chủ đề: posix Vậy tôi có đang sử dụng gcc không?
Thomas

42

Tôi thấy rằng sau khi nâng cấp từ Lion, cài đặt của tôi không thành công vì nó đang tìm kiếm GCC trong /usr/bin/gcc-4.2. Bây giờ, đường dẫn cài đặt mặc định là / usr / bin / gcc.

Lỗi của tôi trông như thế này:

make: /usr/bin/gcc-4.2: No such file or directory

Một liên kết tượng trưng sẽ giải quyết vấn đề:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

2
gcc-4.2 của tôi thực sự chỉ ở / usr / local / bin, điều này hiệu quả với tôi:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
Courtimas

2
Cảm ơn, đây là chìa khóa cho sự phá vỡ trợ lý di chuyển 10,7 -> 10,8 của các công cụ dòng lệnh của tôi.
slycrel

26

Chỉ cần dán cái này vào terminal:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

Tôi hy vọng điều đó sẽ giúp!


2
Nếu bạn không muốn chạy cái này mỗi khi bạn tải một cửa sổ terminal mới, hãy thêm dòng này vào ~ / .bashrc hoặc ~ / .zshrc
Jered Odegard

hoặc chỉ cần thêm nó vào tập tin / etc / path architectryan.com/2012/10/02/
Khăn

22

trước 1.9.3 Ruby trên Sư tử núi

Điều kiện tiên quyết

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

Cài đặt GCC

Lưu ý, Công cụ dòng lệnh Xcode không bao gồm GCC, chúng bao gồm LLVM-GCC. Cũng vậy nhưng khác nhau.

$ brew tap homebrew/dupes
$ brew install apple-gcc42

Thêm phần sau vào ~ / .profile hoặc tương đương của bạn:

export CC=/usr/local/bin/gcc-4.2

Và tải lại shell của bạn trước khi thử các lệnh cài đặt bên dưới.

Cài đặt RVM

CFLAGS="-I/opt/X11/include" rvm reinstall ree

Cài đặt Ruby

Prefix the install command with CFLAGS="-I/opt/X11/include"

Sau đó, để đặt ruby ​​mới của bạn làm mặc định:

user$ rvm use 1.9.2 --default

Sau đó kiểm tra phiên bản ruby ​​của bạn:

user$ ruby -v

Tôi thấy bài đăng của bạn rất hữu ích, giống như bài này, liên quan đến sự phụ thuộc OpenSSL khi cài đặt Ruby 2.0.0 qua RVM: apple.stackexchange.com/questions/83885/ Lỗi
idonnie

Nghiêm túc mà nói, một trong những câu trả lời hữu ích nhất mà tôi đã gặp gần đây. Làm việc hoàn hảo. Chính xác những gì tôi đang tìm kiếm. Chúc tôi có thể nâng cao hơn nữa. Cảm ơn!
Bharadwaj Srigiriraju

Đây chỉ là câu trả lời với công thức pha chế cho gcc thực sự, đó là những gì mà tiêu đề câu hỏi dường như yêu cầu. Cảm ơn!
Gabe Kopley

13

Đối với người dùng có thể tải xuống từ Apple bản dựng Xcode, nhưng không phải là công cụ dòng lệnh

Một câu trả lời được chấp nhận cho một câu hỏi có thể so sánh cho thấy kennethreitz / osx-gcc-Installer . Trong khu vực 'Trình cài đặt OSX GCC', tùy chọn đầu tiên trong hai tùy chọn là các tệp nhị phân được xây dựng sẵn - cho Báo tuyết và cho Sư tử, nhưng không phải cho Sư tử núi. Xem xét những gì được bao gồm, tôi không nên khuyên bạn nên sử dụng GCC-10.7-v2.pkg của dự án đó sau khi cài đặt phiên bản 4.4 của Xcode trên bất kỳ bản dựng 10.8 nào.

Tùy chọn phù hợp hơn là xây dựng của riêng bạn , với tham chiếu đến nguồn mở của Apple cho Công cụ dành cho nhà phát triển.

Nguồn cho GCC, tương thích với 10.8

Nguồn mở của Apple cho Công cụ dành cho nhà phát triển 4.3 được xuất bản gần đây nhất không có GCC. Nguồn cho GCC trong khu vực 4.1 có thể quá cũ để sử dụng với 10.8.

Trang chủ GCC cho phiên bản mới nhất.

Xây dựng trạng thái cho các liên kết GCC 4.7 đến kết quả cho x86_64-apple-darwin10.8.0  .


6

Apple cung cấp trình .mpkgcài đặt cho Công cụ dòng lệnh (CLT), nhưng thông thường họ không để lộ liên kết. Nó bao gồm GCC. Bạn có thể cài đặt nó mà không cần tải xuống / cài đặt XCode.

Tải xuống Công cụ dòng lệnh w / GCC tại đây.


Thật thú vị, tôi đã cài đặt cái này, nhưng không thấy phiên bản gcc nào thay đổi trong / usr / bin. Chỉ là các phiên bản LLVM. Tự hỏi nếu bây giờ họ cài đặt đến một vị trí riêng biệt?
JohnMetta

Có vẻ như bạn phải thêm liên kết @ roger vào thư mục XCode vào đường dẫn của bạn.
JohnMetta

@JohnMetta có tạo thư mục Xcode ngay cả khi bạn chưa cài đặt Xcode không?
briangonzalez

Bạn biết đấy, tôi không chắc chắn về việc tôi đã cài đặt XCode, đây có thể là một vấn đề. Tôi đã có 1.9.x hoạt động tốt và đang sử dụng điều này để cố gắng cài đặt 1.8.7 theo rvm, nhưng tôi chỉ sử dụng 'rvm sử dụng hệ thống' nên giờ đây trong đám đông "đã từ bỏ".
JohnMetta

Đủ công bằng. Có lẽ tôi sẽ thử và báo cáo lại.
briangonzalez



1

Tôi đang sử dụng OS X 10.9 Mavericks. Tôi chỉ xảy ra để gõ gcc -v. Hệ thống tải gcc ngay lập tức. Cài đặt hoàn tất mà không cần cài đặt Xcode. Thử nghiệm "Xin chào, thế giới!" làm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.