Cppcheck là một công cụ phân tích tĩnh cho mã C/C++
Một vài ngày trước nó đã được công bố phát hành phiên bản mới của Cppcheck 2.11 trong đó nhiều cải tiến khác nhau đã được thực hiện nói chung và trong đó nổi bật là những cải tiến về giao diện người dùng, cũng như việc đưa vào các tùy chọn và tham số mới, cùng những thứ khác.
Đối với những người không biết về Cppcheck, họ nên biết rằng điều này là một công cụ hữu ích cho những người tạo ứng dụng bằng mã C/C++. Bộ công cụ này sẽ cho phép bạn dễ dàng kiểm tra chương trình của mình xem có sự không nhất quán, tràn bộ đệm, v.v.
Cppcheck sẽ cho phép bạn nhanh chóng chuyển đến đoạn mã mong muốn và bắt đầu chỉnh sửa nó, để làm điều này, bạn chỉ cần nhấp đúp vào nó, sau đó nó sẽ mở bằng notepad, nếu bạn không sử dụng notepad, bạn có thể định cấu hình một số ứng dụng cho nó.mở mã.
Để phân tích mã, bạn có thể sử dụng cả trình phân tích cú pháp của riêng mình và trình phân tích cú pháp Clang bên ngoài. Nó cũng bao gồm một tập lệnh để cung cấp các tài nguyên cục bộ để thực hiện công việc đánh giá mã hợp tác trên các gói Debian.
Các tính năng mới chính của cppcheck 2.11
Trong phiên bản mới này của cppcheck 2.11 được trình bày, cải tiến giao diện dòng lệnh, trong đó chúng ta có thể tìm thấy, ví dụ, đã được thêm vào một tùy chọn mới “–check-level”, trong đó xác định mức độ chi tiết của các điều khiển. Mặc định là "bình thường". Đối với kiểm tra mở rộng, bạn có thể đặt giá trị thành "toàn diện".
Một thay đổi nổi bật khác là cải thiện kiểm soát các giá trị thiết lập đối với một số tùy chọn dòng lệnh yêu cầu giá trị số nguyên, cũng như ykhông cần chạy “–check-config” để nhận tin nhắn chi tiết từ "missingInclude" và "missingIncludeSystem", vì sẽ luôn được xuất ra khi phân tích cú pháp thông thường nếu "missInclude" được kích hoạt.
Thêm vào đó, bây giờ Các tệp .cppcheck không được dùng nữa và sẽ bị xóa trong phiên bản 2.14 hỗ trợ cho loại nền tảng "Không xác định", vì vậy bây giờ nên sử dụng "Không xác định" để thay thế. Đã xóa thay thế đường dẫn tương đối bằng đường dẫn tuyệt đối trong hộp thoại để chọn tệp dự án.
Nó cũng được nhấn mạnh rằng đã thêm kiểm tra pop_back() cho các thùng chứa trống, cũng như các điều khiển được cải tiến trên các vòng lặp cho thuật toán thư viện STL any_of, all_of và none_of và các cải tiến đối với bộ phân tích dòng điều khiển.
Mặt khác, có đề cập rằng giá trị trả về của hàm hiện có thể được xác định ngay cả khi điều kiện được sử dụng và việc kiểm tra constParameter và constVariable chúng được chia thành 3 định danh tùy thuộc vào việc tham số hoặc biến là con trỏ, tham chiếu hay cục bộ, để cho phép loại bỏ chính xác hơn các loại thông báo nhất định.
Của những thay đổi khác nổi bật của phiên bản mới này:
- Xác định lại kích thước của các thùng chứa được trả về bởi hàm;
- Suy ra những ý nghĩa có thể có từ những ý nghĩa tượng trưng có thể có của chúng;
- Cải thiện sau khi đặt giá trị vào vùng chứa.
- Thông báo "missingInclude" và "missingIncludeSystem" hiện sử dụng tùy chọn "–error-exitcode";
- Khi quét một dự án bằng tùy chọn "-j1", quá trình xử lý các tệp đánh dấu sẽ bị trì hoãn cho đến khi các tệp mã được xử lý.
Cuối cùng nếu bạn là tôiquan tâm đến việc biết thêm về nó về phiên bản mới này, bạn có thể kiểm tra các chi tiết trong liên kết sau đây.
Làm thế nào để cài đặt cppcheck trên Linux?
Đối với những ai quan tâm đến việc có thể cài đặt cppcheck trên bản phân phối Linux của mình thì có thể làm theo hướng dẫn mà chúng tôi chia sẻ dưới đây.
Nếu bạn là người dùng Debian hoặc bất kỳ bản phân phối nào khác dựa trên hoặc bắt nguồn từ nó Như Deepin hoặc Ubuntu, bạn có thể cài đặt trực tiếp từ thiết bị đầu cuối bằng cách gõ lệnh sau:
sudo apt-get install cppcheck
Giờ đây, dành cho những ai là người dùng của Fedora và các dẫn xuất của nó, Bạn có thể thực hiện cài đặt bằng cách gõ lệnh sau:
sudo yum instalar cppcheck
Hoặc họ dành cho ai người dùng Arch Linux hoặc bất kỳ công cụ phái sinh nào khác của nó, bạn có thể cài đặt bằng lệnh sau:
sudo pacman -S cppcheck