Tôi đang sử dụng Xcode 4.5.2 trên OS X 10.8.2. Làm thế nào để tôi biết phiên bản của trình biên dịch LLVM Xcode đang sử dụng?Làm cách nào để kiểm tra phiên bản trình biên dịch LLVM mà Xcode đang sử dụng?
15
A
Trả lời
6
Từ UI:
- Bấm vào dự án của bạn
- Chọn một mục tiêu (nó có thể được chọn bằng cách mặc định)
- Bấm vào Settings xây dựng tab
- Cuộn để xem "Trình biên dịch của Apple LLVM: XX - Tạo mã"
X.X là phiên bản LLVM
25
Từ dòng lệnh:
07:40:35 [email protected] SalesIQ (siq-303)$ llvm-gcc -v
Using built-in specs.
Target: i686-apple-darwin11
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~67/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 - enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~67/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
07:40:39 [email protected] SalesIQ (siq-303)$
3
Tùy thuộc vào cài đặt xây dựng của bạn; bạn có lựa chọn Clang hoặc llvm-gcc và bản dựng iOS có thể sử dụng một phiên bản khác từ OSX. Để xem chính xác phiên bản nào đã được sử dụng, mở rộng sự lựa chọn biên dịch của một build log cho một cái gì đó như “Compile ViewController.m
.” Sẽ có một dòng như “/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x …
”
hoặc
“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 -x…
”
Chọn đường dẫn đến trình biên dịch, và trong Terminal thực hiện như sau:
8> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang --version
Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)…
hoặc
9> /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 --version
i686-apple-darwin10-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2410.2.00)…
Lưu ý rằng phiên bản Apple Clang khác với cả phiên bản GCC và LLVM nguồn mở.
Cảm ơn. Trong thực tế, thiết bị đầu cuối cho thấy phiên bản 4.2.1, trong khi Xcode dường như đang sử dụng 4.1? – 4ae1e1
Vâng, tôi thấy điều tương tự ... – Andrew