2011-01-03 28 views
14

Tôi có một tệp cụ thể trong dự án đang được người khác làm việc. Tôi không muốn gây rối với nó và không muốn chờ đợi "Xây dựng và phân tích" để xử lý nó. Có cách nào để nói với Xcode để bỏ qua phân tích về tập tin này?Xây dựng và phân tích Xcode - Có thể cố ý bỏ qua phân tích trên một tệp cụ thể không?

+1

Bạn đang sử dụng loại điều khiển nguồn nào mà bạn phải đợi chỉnh sửa trên một tệp khác trước khi bạn có thể thực hiện xây dựng? – Tim

+0

Tôi không chờ đợi ... đó là quan điểm của tôi. Xây dựng và phân tích mất mãi mãi trên một tập tin này tôi không quan tâm ngay bây giờ, vì vậy tôi chỉ muốn bỏ qua nó trong khi tôi làm việc trên các tập tin của riêng tôi. – Cruinh

+0

Câu hỏi này đặc biệt thích hợp khi xem xét các tệp nguồn của bên thứ ba lớn thường có thể được đưa vào cây nguồn của bạn, nhưng bạn biết rằng bạn sẽ không bao giờ thay đổi (tôi đang xem bạn sqlite3.c). –

Trả lời

14

Nếu OK để chỉnh sửa tệp, có tùy chọn bạo lực.

Thêm phần này vào đầu của tập tin:

// Omit from static analysis. 
#ifndef __clang_analyzer__ 

Thêm này đến cùng:

#endif // not __clang_analyzer__ 

và máy phân tích vang sẽ không nhìn thấy các nội dung của tập tin.

tham khảo: Controlling Static Analyzer Diagnostics

9

Cùng ý tưởng như câu trả lời này chỉ để phân tích ->Ignore all warnings in a specific file using LLVM/Clang

Bạn có thể bao gồm một "biên dịch nguồn" tranh luận trong "Xây dựng giai đoạn" tab các thiết lập dự án để bỏ qua một cụ thể tập tin từ máy phân tích. Dưới đây là một số hướng dẫn:

  1. Chọn mục tiêu cho dự án bạn muốn thay đổi.
  2. Chọn tab giai đoạn xây dựng.
  3. Mở rộng menu "Nguồn biên dịch".
  4. Tìm tệp cần chỉnh sửa.
  5. Nhấp đúp vào ô "Cờ biên dịch" để thay đổi đối số.
  6. Add "-Xanalyzer -analyzer-disable trình kiểm tra"

Lưu ý: thêm -w cũng sẽ vô hiệu hóa các cảnh báo trên một tập tin đặc biệt là tốt.

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