Cppcheck Command trong Linux

Cppcheck Command Trong Linux



“Để thực thi một tệp mã nguồn, cần phải có trình biên dịch trong hệ điều hành Linux. Để kiểm tra một tệp mã, chúng ta cần một số công cụ và lệnh tự động. Hệ điều hành Linux là một hệ điều hành mã nguồn mở và miễn phí, cung cấp một số lệnh để thực hiện một hành động hoặc công việc nhất định. Để kiểm tra tệp mã nguồn để tìm lỗi và lỗi mà trình biên dịch có thể không phát hiện được, Linux cung cấp một lệnh hữu ích được gọi là cppcheck. Trong sách hướng dẫn này, chúng ta sẽ tìm hiểu lệnh cpp là gì trong Linux và cách nó được sử dụng để phát hiện lỗi và lỗi trong tệp C hoặc C ++ trong Linux. ”

Lệnh cppcheck trong Linux là gì?

Hệ điều hành Linux cung cấp lệnh cppcheck để phân tích một tệp mã nguồn để tìm lỗi và lỗi. Đây là một công cụ dòng lệnh phân tích tệp C hoặc C ++ để tìm ra các lỗi và lỗi mà trình biên dịch có thể bỏ sót. Nó có thể quản lý nhiều lệnh tiền xử lý, macro, v.v. Nó là một công cụ linh hoạt, hiệu quả và đáng tin cậy có khả năng kiểm tra mã lắp ráp nội tuyến, phần mở rộng trình biên dịch, mã không chuẩn, v.v. Nó bao gồm các kiểm tra tĩnh khác nhau có thể không được đề cập trong chính các trình biên dịch. Các kiểm tra phân tích tĩnh này, bao gồm kiểm tra rò rỉ bộ nhớ, kiểm tra giới hạn, loại bỏ mã chết, kiểm tra biến tự động, kiểm tra rò rỉ tài nguyên, v.v., được thực hiện ở cấp mã nguồn mà không thực sự thực thi mã. Nói chung, mục đích là để tìm ra các lỗi thực sự trong mã.

Làm thế nào để kích hoạt lệnh cppcheck trong Linux?

Hệ điều hành Linux không tự động cài đặt các thư viện, gói và lệnh. Người dùng phải cài đặt thủ công các lệnh và thư viện trong Linux để sử dụng chúng. Do đó, gói cppcheck cần được cài đặt trong hệ điều hành Linux để lệnh cppcheck có thể được sử dụng đúng cách. Để làm điều đó, chúng tôi sẽ sử dụng lệnh apt:









Thao tác này sẽ cài đặt gói cppcheck và cho phép bạn sử dụng lệnh cppcheck. Để bắt đầu quá trình cài đặt, bạn có thể phải cung cấp mật khẩu gốc:







Cung cấp mật khẩu để quá trình cài đặt có thể bắt đầu. Sau khi cài đặt xong gói cppcheck, bạn sẽ nhận được kết quả sau:



Cú pháp của lệnh cppcheck trong Linux

Lệnh cppcheck được sử dụng để phân tích tệp C hoặc C ++, vì vậy nó sẽ lấy tên tệp cần phân tích. Đây là cú pháp của lệnh cppcheck:

Cppcheck là tên của lệnh sẽ phân tích tệp để tìm lỗi và lỗi. -Option đề cập đến một trong các tùy chọn có sẵn cho lệnh cppcheck, như -E, -U, tất cả, kiểu, cảnh báo, hiệu suất, v.v. Để có được danh sách tất cả các tùy chọn, tùy chọn –help được sử dụng với cppcheck yêu cầu. Sử dụng lệnh bên dưới và hiển thị tất cả các tùy chọn cho lệnh cppcheck:

Thao tác này sẽ trả về toàn bộ danh sách các tùy chọn với mô tả của chúng có thể được sử dụng với lệnh cppcheck. Xem danh sách bên dưới:

Và cuối cùng, tên tệp / thư mục đại diện cho tên của tệp cần được phân tích hoặc thư mục chứa tệp. Nếu tên tệp được chỉ định không được cung cấp và thư mục được cung cấp, thì lệnh cppcheck sẽ tìm kiếm tất cả các tệp nguồn và kiểm tra một cách đệ quy chúng. Giả sử chúng tôi có một tệp mã nguồn có tên “ccode.c” và nó nằm trong thư mục Tải xuống. Hãy để chúng tôi kiểm tra nó bằng lệnh cppcheck:

Ở đây, cờ -check-config được sử dụng để kiểm tra cấu hình của cppcheck. Đây là kết quả của lệnh trên:

Phân tích mã thông thường bị vô hiệu hóa bởi cờ –check-config, vì vậy nó sẽ đưa ra phân tích thích hợp. Thay vào đó, nó sẽ hiển thị cho bạn các lỗi và lỗi trong mã, bạn có thể thấy trong ảnh chụp màn hình ở trên.

In đầu ra của bộ xử lý trên thiết bị đầu cuối chuẩn

Nếu bạn cần xem mã với đầu ra của nó trên stdout tiêu chuẩn và không muốn làm bất cứ điều gì, thì bạn có thể sử dụng cờ -E với lệnh cppcheck; cờ -E cho phép lệnh cppcheck hiển thị đầu ra của bộ tiền xử lý trên stdout. Đây là lệnh thực thi:

Điều này sẽ cung cấp cho bạn bất cứ điều gì tệp ccode.c có và không thực hiện bất kỳ hành động nào trên mã. Xem kết quả bên dưới:

Như bạn có thể thấy, cờ -E đã hiển thị mã được lưu trữ trong tệp ccode.c và không làm gì với nó.

Bật Tất cả Kiểm tra Bổ sung

Các kiểm tra tiêu chuẩn của cppcheck có thể chỉ là kiểm tra mã nội tuyến hoặc phần mở rộng trình biên dịch. Để kích hoạt tất cả các kiểm tra khác, cppcheck có cờ -tất cả. Điều này cho phép tất cả các kiểm tra đối với lệnh cppcheck để toàn bộ chương trình có thể được kiểm tra để kiểm tra bổ sung, bao gồm tính di động, kiểu, cảnh báo, v.v. Hãy để chúng tôi thực hiện cờ –enable bằng lệnh cppcheck với phần mở rộng “tất cả” và bật tất cả kiểm tra bổ sung. Xem lệnh được đưa ra trong ảnh chụp màn hình bên dưới:

Điều này sẽ cho phép tất cả các kiểm tra bổ sung trong tệp “ccode.c”. Đây là kết quả mà chúng ta nhận được khi thực hiện lệnh trên:

Vì có một số lỗi trong mã, lệnh cppcheck đã trả về các lỗi và lỗi được tìm thấy trong mã. Tất cả các tùy chọn của lệnh cppcheck được sử dụng tương tự. Tất cả chúng đều theo cùng một định dạng nhưng trả về một kết quả khác. Sử dụng bất kỳ tùy chọn hoặc cờ nào bằng cách làm theo cùng một cú pháp, và bạn sẽ nhận được kết quả mong muốn.

Sự kết luận

Sách hướng dẫn ngắn này là tổng quan nhanh về lệnh cppcheck trong hệ điều hành Linux. Lệnh cppcheck trong hệ điều hành Linux là một công cụ dòng lệnh được sử dụng để kiểm tra một tệp mã nguồn để tìm ra các lỗi và lỗi có thể bị chính trình biên dịch bỏ sót. Nó là một công cụ dòng lệnh thân thiện với người dùng và hiệu quả cho phép người dùng tìm ra vấn đề trong mã. Chúng tôi đã sử dụng một số cờ với lệnh cppcheck để kiểm tra hoạt động của lệnh cppcheck và xem nó hoạt động như thế nào. Nếu bạn làm theo các hướng dẫn này và các ví dụ mẫu, bạn sẽ có thể sử dụng bất kỳ tùy chọn hoặc cờ nào được liên kết với lệnh cppcheck.