Các readme kèm với 3.2.1 Xcode mới trong tuần này cho biết như sau:Xcode 3.2.1 GCC Clang và LLVM sáng tỏ
- tĩnh phân tích mã được tích hợp đầy đủ trong Xcode IDE thông qua xây dựng và phân tích lựa chọn trong trình đơn Xây dựng hoặc thông qua cài đặt bản dựng tùy chỉnh
- GCC 4.2 là trình biên dịch hệ thống mặc định cho 10.6 SDK
- Trình biên dịch LLVM tùy chọn được bao gồm bằng hai giao diện người dùng khác nhau - trình biên dịch Clang là trình phân tích cú pháp hàng đầu cung cấp đáng kể cải thiện thời gian biên dịch. Để có khả năng tương thích tối đa, trình biên dịch LLVM của GCC sử dụng back-end LLVM với trình phân tích cú pháp GCC 4.2.
- Trình biên dịch Clang-LLVM 1.0 tùy chọn mới sử dụng trình phân tích cú pháp đầu cuối Clang nhanh hơn nhiều cùng với trình biên dịch ngược dòng LLVM để biên dịch nhanh và mã thực thi nhanh. Nhiều dự án sẽ được hưởng lợi từ sự kết hợp trình biên dịch này, mặc dù GCC 4.2 vẫn là hệ thống mặc định. Trình biên dịch Clang-LLVM 1.0 sẽ quay trở lại sử dụng LLVM-GCC 4.2 khi nó gặp mã C++.
Công ty chúng tôi có các dự án hiện có thuần khiết C, Mục tiêu-C và Mục tiêu-C++ cho máy tính để bàn và iphone. Ai đó có thể tóm tắt ở mức độ cao sự khác biệt giữa LLVM, GCC, CLANG, CLANG-LLVM, WordFoo et. al. và giải thích chúng là gì và khi nào chúng ta nên sử dụng chúng và làm gì? Thật tuyệt khi có liên kết đến một giải thích chi tiết hơn, nhưng tôi thực sự chỉ tìm kiếm một cái nhìn tổng quan cấp cao.
Vâng, tiếng kêu thậm chí còn hiển thị cột lỗi, không chỉ dòng. –
Câu trả lời tuyệt vời: Khi tôi * mã hóa * trong Xcode và tôi nhận được cảnh báo * vàng * là tiếng kêu? Nếu tôi gặp lỗi * đỏ * thì đó là gì? Nếu tôi gặp lỗi sau khi chạy tức là trong * thời gian chạy * là LLVM đang cho tôi lỗi? – Honey