Làm cách nào để biết tôi đã cài đặt công cụ dòng lệnh Xcode hay chưa?


97

Tôi cần sử dụng gdb.

ps-MacBook-Air:AcoustoExport pi$ gdb
-bash: gdb: command not found

ps-MacBook-Air:AcoustoExport pi$ sudo find / -iname "*gdb*"
Password:
/usr/local/share/gdb
/usr/local/Cellar/isl/0.12.1/share/gdb
:

và:

ps-MacBook-Air:AcoustoExport pi$ ls -la /usr/local/share/gdb
lrwxr-xr-x   1 pi    admin   30 14 Jan 22:01 gdb -> ../Cellar/isl/0.12.1/share/gdb

Không hoàn toàn chắc chắn những gì để làm cho điều này, rõ ràng nó là một cái gì đó được cài đặt bởi homebrew. Tôi không biết tại sao nó ở đó, tôi không biết liệu tôi có thể sử dụng nó thay thế hay không. Nó không có trong đường dẫn tìm kiếm.

Vì vậy, tôi nghĩ rằng tôi cần các công cụ dòng lệnh Xcode.

Xcode hiện không khả dụng từ máy chủ Cập nhật Phần mềm

^ chính xác là vấn đề hiện tại của tôi. Nhận xét về câu hỏi đó nói rằng "bạn có thể gặp lỗi này nếu bạn đã có chúng"

Nhưng làm cách nào để kiểm tra xem tôi đã có chúng chưa?

Câu trả lời:


155
/usr/bin/xcodebuild -version

sẽ cung cấp cho bạn phiên bản xcode, chạy nó thông qua lệnh Terminal


2
Để chỉ lấy phiên bản, hãy sử dụng lệnh sau: / usr / bin / xcodebuild -version | sed -En 's / Xcode [[: space:]] + ([0-9 \.] *) / \ 1 / p'
Werner Altewischer

1
Tôi gặp lỗi với lệnh được đề cập. "-bash: / usr / build / xcodebuild: Không có tệp hoặc thư mục nào như vậy." Tôi đã xác nhận rằng tôi có xcode bằng cách chạy lệnh gcc --version, cung cấp thông tin chi tiết về gcc. Tôi đang sử dụng Mac OS X 10.13.6.
GAURAV SRIVASTAVA

@GAURAV SRIVASTAVA: /usr/binkhông phải đâu /usr/build. Trong thực tế, xcodebuildnên là đủ vì /usr/binthường là trong của bạn PATH.
Samuel Lelièvre

38

Trước hết, hãy chắc chắn rằng bạn đã tải xuống nó hay chưa. Mở ứng dụng đầu cuối của bạn và nhập $ gccnếu bạn chưa cài đặt nó, bạn sẽ nhận được một cảnh báo. Bạn có thể xác minh rằng bạn đã cài đặt nó bằng cách

$ xcode-select -p
/Library/Developer/CommandLineTools

Và để chắc chắn, hãy nhập $ gcc --version

Bạn có thể đọc thêm về quy trình tại đây: Các công cụ dòng lệnh Xcode cho Mavericks


1
@Pi Bạn nhận được gì khi nhập $ gcc --version? Bạn có nhận được một cái gì đó như thế này không: --prefix = / Library / Developer / CommandLineTools / usr --with-gxx-include-dir = / usr / include / c ++ / 4.2.1 Apple LLVM phiên bản 5.0 (clang-500.2.79) (dựa trên LLVM 3.3svn)
Siavash Alp

Không, tôi nhận được --prefix = / Applications / Xcode.app / Contents / Developer / usr. Phần còn lại giống như bản in của bạn.
P i

29

nếu bạn muốn biết phiên bản cài đặt của Xcode cũng như phiên bản hiện tại của ngôn ngữ Swift:

Sử dụng lệnh đơn giản dưới đây bằng cách sử dụng Terminal:

1. Để cài đặt phiên bản Xcode

 xcodebuild -version

2. Để cài đặt phiên bản ngôn ngữ Swift

swift --version

23

Tôi có thể tìm thấy phiên bản Xcode của mình trên maxOS Sierra bằng lệnh này:

pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version

theo câu trả lời này .


11

Cảm ơn mọi người trên #macdev của Freenode, đây là một số thông tin:

Ngày xưa, trước khi Xcode có trên app-store, nó bao gồm các công cụ dòng lệnh.

Bây giờ bạn nhận được nó từ cửa hàng và với cơ chế mới này, nó không thể cài đặt thêm những thứ bên ngoài Xcode.app, vì vậy bạn phải tự thực hiện thủ công bằng cách:

xcode-select --install

Trên Xcode 4.x, bạn có thể kiểm tra xem chúng có được cài đặt từ bên trong giao diện người dùng Xcode hay không:

nhập mô tả hình ảnh ở đây

Trên Xcode 5.x, nó hiện ở đây:

nhập mô tả hình ảnh ở đây

Vấn đề của tôi khi tìm gcc / gdb là chúng đã được thay thế bằng clang / lldb: thiếu GDB trong OS X v10.9 (Mavericks)

Cũng lưu ý rằng Xcode chứa trình biên dịch và trình gỡ lỗi, vì vậy một trong những điều cài đặt các công cụ dòng lệnh sẽ làm là liên kết biểu tượng hoặc sửa đổi $ PATH. Nó cũng tải xuống một số thứ như git.


1

Nếu vì lý do nào đó xcode không được cài đặt trong

/usr/bin/xcodebuild

thực hiện lệnh sau

which xcodebuild

và nếu nó được cài đặt, bạn sẽ được nhắc về vị trí của nó.

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.