Đây là lệnh clang-lift-3.8 có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
clang-ngăn nắp - trang hướng dẫn sử dụng cho clang-ngăn nắp 3.8
MÔ TẢ
LỖI: không thể tải trước ld.so: đối tượng 'libfakeroot-sysv.so' từ LD_PRELOAD (không thể
mở tệp đối tượng được chia sẻ): bị bỏ qua. SỬ DỤNG: clang-ngăn [tùy chọn] [... ]
TÙY CHỌN:
Tùy chọn Chung:
-Cứu giúp - Hiển thị các tùy chọn có sẵn (-help-ẩn để biết thêm)
-danh sách trợ giúp - Hiển thị danh sách các tùy chọn có sẵn (-help-list-ẩn cho
hơn)
-phiên bản - Hiển thị phiên bản của chương trình này
tùy chọn clang-ngăn:
-analyze-tạm thời-dtors - Cho phép phân tích nhận biết bộ hủy tạm thời trong
clang-phân tích- kiểm tra. Tùy chọn này ghi đè giá trị được đọc từ .clang-slim
tập tin.
-kiểm tra =- Danh sách các hình cầu được phân tách bằng dấu phẩy với tùy chọn '-'
tiếp đầu ngữ. Các quả cầu được xử lý theo thứ tự xuất hiện trong danh sách. Quả cầu không có '-'
tiền tố thêm các séc có tên phù hợp với tập hợp, các quả địa cầu có tiền tố '-' loại bỏ
séc có tên phù hợp từ tập hợp các séc đã bật. Giá trị của tùy chọn này là
được nối vào giá trị được đọc từ tệp .clang-lift, nếu có.
-config =- Chỉ định cấu hình ở định dạng YAML / JSON:
-config ="{Kiểm tra: '*', CheckOptions: [{key: x, value: y}]}"
Khi giá trị trống, clang-lift sẽ cố gắng tìm
một tệp có tên .clang-ngăn cho mỗi tệp nguồn trong các thư mục mẹ của nó.
-dump-config - Kết xuất cấu hình ở định dạng YAML thành stdout. Tùy chọn này
có thể được sử dụng cùng với tên tệp (và '--' nếu tệp nằm ngoài dự án
với cơ sở dữ liệu biên dịch được cấu hình). Cấu hình được sử dụng cho tệp này sẽ là
được in. Sử dụng cùng với -kiểm tra =* để bao gồm cấu hình của tất cả các lần kiểm tra.
-enable-kiểm tra-hồ sơ - Bật cấu hình thời gian cho mỗi lần kiểm tra và in báo cáo để
stderr.
-export-fixes =- Tệp YAML để lưu trữ các bản sửa lỗi được đề xuất.
các bản sửa lỗi được lưu trữ có thể được áp dụng cho mã nguồn đầu vào với các thay thế clang-apply-thay thế.
-extra-arg =- Đối số bổ sung để nối vào dòng lệnh của trình biên dịch
-extra-arg-before =- Đối số bổ sung để thêm trước dòng lệnh của trình biên dịch
-sửa chữa - Áp dụng các bản sửa lỗi được đề xuất. Không có -sửa lôi
clang-slim sẽ cứu trợ nếu tìm thấy bất kỳ lỗi biên dịch nào.
-sửa lôi - Áp dụng các bản sửa lỗi được đề xuất ngay cả khi lỗi biên dịch
đã được tìm thấy. Nếu lỗi trình biên dịch có đính kèm bản sửa lỗi, clang-ngăn sẽ áp dụng chúng như
tốt.
-header-filter =- Biểu thức chính quy khớp với tên của
tiêu đề để xuất chẩn đoán từ. Chẩn đoán từ tệp chính của mỗi
đơn vị dịch luôn được hiển thị. Có thể được sử dụng cùng với -dây chuyền lọc.
Tùy chọn này ghi đè giá trị được đọc từ tệp .clang-lift.
-line-filter =- Danh sách các tệp có phạm vi dòng để lọc
cảnh báo. Có thể được sử dụng cùng với -header-bộ lọc. Định dạng của danh sách là
Mảng JSON của các đối tượng:
[{"name": "file1.cpp", "lines": [[1,3], [5,7]]}, {"name": "file2.h"}
]
-danh sách-kiểm tra - Liệt kê tất cả các kiểm tra đã bật và thoát. Dùng với
-kiểm tra =* để liệt kê tất cả các séc có sẵn.
-p =- Xây dựng đường dẫn
-tiêu đề hệ thống - Hiển thị các lỗi từ tiêu đề hệ thống.
-p được sử dụng để đọc cơ sở dữ liệu lệnh biên dịch.
Ví dụ, nó có thể là một thư mục xây dựng CMake trong đó một tệp có tên
compile_commands.json tồn tại (sử dụng -DCMAKE_EXPORT_COMPILE_COMMANDS=ON Tùy chọn CMake
để có được đầu ra này). Khi không có đường dẫn xây dựng nào được chỉ định, tìm kiếm
compile_commands.json sẽ được thử thông qua tất cả các đường dẫn cha của đầu vào đầu tiên
tập tin . Nhìn thấy: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html Ví dụ
thiết lập Clang Tooling trên cây nguồn.
... chỉ định đường dẫn của các tệp nguồn. Những con đường này là
tra cứu trong cơ sở dữ liệu lệnh biên dịch. Nếu đường dẫn của tệp là tuyệt đối, nó
cần trỏ vào cây nguồn của CMake. Nếu đường dẫn là tương đối, hiện tại
thư mục làm việc cần nằm trong cây nguồn CMake và tệp phải nằm trong
thư mục con của thư mục làm việc hiện tại. tiền tố "./" trong tệp tương đối
sẽ tự động bị xóa, nhưng phần còn lại của một đường dẫn tương đối phải là hậu tố của
một đường dẫn trong cơ sở dữ liệu lệnh biên dịch.
Cấu hình các tập tin:
clang-ngăn nắp cố gắng đọc cấu hình cho từng tệp nguồn từ .clang-ngăn nắp
tệp nằm trong thư mục mẹ gần nhất của tệp nguồn. Nếu có
tùy chọn cấu hình có tùy chọn dòng lệnh tương ứng, tùy chọn dòng lệnh
được ưu tiên. Cấu hình hiệu quả có thể được kiểm tra bằng cách sử dụng -dump-config:
$ clang-lift -dump-config - -
---
Séc:
'- *, một số kiểm tra'
HeaderFilterRegex: '' AnalyzeTemporaryDtors: false Người dùng: người dùng
Tùy chọn kiểm tra:
- key: some-check.
giá trị: 'một số giá trị'
...
Sử dụng trực tuyến clang-domains-3.8 bằng các dịch vụ onworks.net