2010-05-12 25 views
6

Tùy chọn "Xây dựng và phân tích" dường như không hoạt động đối với các tệp .cpp và .mm. Tôi đã thử "clang --analyze" trên các tệp riêng lẻ mà không có bất kỳ #includes chuẩn nào và nó hoạt động tốt. Tuy nhiên tôi không thể chạy nó trên dự án Xcode của tôi. Tôi không thể tìm ra một cách để làm cho clang tìm thấy các tiêu chuẩn #includes như ngay cả UIKit.h. Bất kì manh mối nào?Làm thế nào để phân tích tĩnh C++ và mã Objective-C++?

Trả lời

1

hỗ trợ C++ kêu vang của không hoàn thành được nêu clang web site

phiên bản của Apple là rõ ràng hơn clang man page

Clang hiện không có C++ hỗ trợ

+1

Bạn nói đúng, nhưng có thể chạy trình phân tích trên bất kỳ tệp nào bạn thích. Và tôi cũng hài lòng với chức năng không đầy đủ. Ngoài ra, câu hỏi của tôi là làm thế nào để làm cho clang tìm thấy các khung #included. – Plumenator

+0

Bạn đã thử trên các tệp C hoặc Obj C đơn giản, tôi nghĩ về biên dịch ít nhất XCode chuyển sang gcc đơn giản và có thể làm điều đó cho phân tích tĩnh – Mark

1

Một cách là tạo liên kết tượng trưng đến Khung hiện diện trong /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.2.sdk/System/Library/Frameworks/XXX.framework/Headers và clang trỏ tới các liên kết tượng trưng bằng tùy chọn -I.

Các vấn đề liên quan