2014-09-17 14 views
10

Chúng tôi sử dụng lint trong codebase của chúng tôi tại nơi làm việc cho C/C++, tôi đang cố gắng để bắt đầu tích hợp clang-định dạng trong công việc của tôi là tốt.clang định dạng tách lint chú thích

Thật không may, lint thỉnh thoảng đòi hỏi các chú thích để bỏ qua một kiểm tra cụ thể, một trong các định dạng:

/*lint -[annotation] */ 

hoặc

//lint -[annotation] 

Cụ thể, nếu có một khoảng trống giữa dấu hiệu mở đầu cho những nhận xét và 'lint', nó không nhận ra nó như một chỉ thị chú thích. Thật không may, các cài đặt mặc định tôi có cho định dạng clang xem đó là lỗi và chèn không gian một cách cẩn thận.

Có cách nào để có được định dạng clang để nhận dạng nhận xét phù hợp với mẫu đó và để chúng một mình không? Ngay bây giờ tôi đang sử dụng 3,4, nhưng có thể nâng cấp nếu cần thiết.

Trả lời

10

Clang định dạng có một 'tùy chọn CommentPragmas' đó là

Một biểu thức chính quy mô tả ý kiến ​​với ý nghĩa đặc biệt, mà không nên được chia thành các dòng hoặc thay đổi.

Khi tôi đặt dòng sau vào tệp định dạng .clang, nhận xét Lint của tôi vẫn bị ảnh hưởng.

CommentPragmas: '^lint' 

Các nhận xét khác vẫn còn "lint" trong đó, nhưng không phải là nhận xét Lint vẫn được định dạng.

12

Bạn có thể tắt kêu vang định dạng cho rằng phần của tập tin của bạn bằng cách sử dụng:

int formatted_code; 
// clang-format off 
    void unformatted_code ; 
// clang-format on 
void formatted_code_again; 

Xem phần Disabling formating on a piece of code.

+1

Bất kỳ ý tưởng nào khi tính năng này có sẵn? Tôi đã không thể xây dựng thành công trên mac vì vậy sử dụng một phiên bản dựng sẵn _clang định dạng phiên bản 3.5 (thẻ/checker/checker-276) _ và những dường như không có bất kỳ ảnh hưởng. – user1338952

+0

Wed Aug 6 08:40:26 2014: [r214966 - định dạng clang: Thêm nhận xét đặc biệt để tắt định dạng.] (Http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20140804 /111937.html), ngày 03 tháng 9 năm 2014: [Release of Clang 3.5.0] (http://llvm.org/releases/) – rettichschnidi

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