Polecenie Cppcheck w systemie Linux

Polecenie Cppcheck W Systemie Linux



„Do wykonania pliku z kodem źródłowym wymagany jest kompilator w systemie operacyjnym Linux. Aby zbadać plik kodu, potrzebujemy zautomatyzowanych narzędzi i poleceń. System operacyjny Linux to darmowy system operacyjny typu open source, który oferuje kilka poleceń do wykonania określonej czynności lub pracy. Aby zbadać plik kodu źródłowego w celu znalezienia błędów i błędów, których kompilator może nie być w stanie wykryć, Linux udostępnia przydatne polecenie znane jako cppcheck. W tym podręczniku dowiemy się, czym jest polecenie cpp w Linuksie i jak służy do wykrywania błędów i błędów w pliku C lub C++ w Linuksie.”

Co to jest polecenie cppcheck w systemie Linux?

System operacyjny Linux udostępnia polecenie cppcheck do analizy pliku kodu źródłowego pod kątem błędów i błędów. Jest to narzędzie wiersza poleceń, które analizuje plik C lub C++ w celu znalezienia błędów i błędów, które kompilator może przegapić. Może zarządzać wieloma poleceniami preprocesora, makrami itp. Jest to wszechstronne, wydajne i niezawodne narzędzie, które jest zdolne do sprawdzania wbudowanego kodu asemblera, rozszerzeń kompilatora, niestandardowego kodu itp. Zawiera różne kontrole statyczne, które mogą nie być objęte same kompilatory. Te statyczne testy analizy, w tym sprawdzanie wycieków pamięci, sprawdzanie granic, eliminacja martwego kodu, automatyczne sprawdzanie zmiennych, sprawdzanie wycieków zasobów itp., są wykonywane na poziomie kodu źródłowego bez rzeczywistego wykonywania kodu. Podsumowując, celem jest znalezienie prawdziwych błędów w kodzie.

Jak włączyć polecenie cppcheck w systemie Linux?

System operacyjny Linux nie instaluje automatycznie bibliotek, pakietów i poleceń. Użytkownik musi ręcznie zainstalować polecenia i biblioteki w systemie Linux, aby z nich korzystać. Dlatego pakiet cppcheck musi być zainstalowany w systemie operacyjnym Linux, aby polecenie cppcheck mogło być poprawnie używane. W tym celu użyjemy trafnego polecenia:









Spowoduje to zainstalowanie pakietu cppcheck i umożliwi użycie polecenia cppcheck. Aby rozpocząć proces instalacji, może być konieczne podanie hasła root:







Podano hasło, aby można było rozpocząć proces instalacji. Po zakończeniu instalacji pakietu cppcheck otrzymasz następujące dane wyjściowe:



Składnia polecenia cppcheck w systemie Linux

Polecenie cppcheck służy do analizy pliku C lub C++, więc do analizy będzie potrzebna nazwa pliku. Oto składnia polecenia cppcheck:

cppcheck to nazwa polecenia, które przeanalizuje plik pod kątem błędów i błędów. Opcja - odnosi się do jednej z opcji dostępnych dla polecenia cppcheck, takich jak -E, -U, all, style, warning, performance, itp. Aby uzyskać listę wszystkich opcji, opcja –help jest używana z cppcheck Komenda. Użyj poniższego polecenia i wyświetl wszystkie opcje polecenia cppcheck:

Spowoduje to zwrócenie całej listy opcji wraz z ich opisem, których można użyć z poleceniem cppcheck. Zobacz poniższą listę:

I na koniec nazwa pliku/katalogu reprezentuje albo nazwę pliku, który ma zostać przeanalizowany, albo katalog zawierający plik. Jeśli nie podano określonej nazwy pliku, a podano katalog, polecenie cppcheck wyszuka wszystkie pliki źródłowe i rekurencyjnie je sprawdzi. Załóżmy, że mamy plik kodu źródłowego o nazwie „ccode.c” i znajduje się on w folderze Pobrane. Zbadajmy to poleceniem cppcheck:

Tutaj flaga -check-config jest używana do sprawdzenia konfiguracji cppcheck. Oto wynik powyższego polecenia:

Normalna analiza kodu jest wyłączona przez flagę –check-config, więc da poprawną analizę. Raczej pokaże ci błędy i błędy w kodzie, które możesz zobaczyć na powyższym zrzucie ekranu.

Wydrukuj wyjście preprocesora na standardowym terminalu

Jeśli chcesz zobaczyć kod z jego wyjściem na standardowym wyjściu standardowym i nie chcesz nic robić, możesz użyć opcji -E z poleceniem cppcheck; flaga -E umożliwia poleceniu cppcheck wyświetlanie wyjścia preprocesora na standardowe wyjście. Oto wykonywalne polecenie:

To da ci wszystko, co ma plik ccode.c i nie wykona żadnej akcji na kodzie. Zobacz dane wyjściowe poniżej:

Jak widać, flaga -E wyświetlała kod zapisany w pliku ccode.c i nic z nim nie robiła.

Włącz wszystkie dodatkowe kontrole

Standardowym sprawdzeniem cppcheck może być po prostu sprawdzenie kodu wbudowanego lub rozszerzenia kompilatora. Aby włączyć wszystkie inne testy, cppcheck ma flagę -all. Włącza to wszystkie sprawdzenia dla polecenia cppcheck, dzięki czemu cały program może być sprawdzany pod kątem dodatkowych sprawdzeń, w tym przenośności, stylu, ostrzeżenia itp. Wykonajmy flagę –enable z poleceniem cppcheck z rozszerzeniem „all” i włączmy wszystkie dodatkowe kontrole. Zobacz polecenie podane na poniższym zrzucie ekranu:

Umożliwi to wszystkie dodatkowe sprawdzenia w pliku „ccode.c”. Oto dane wyjściowe, które otrzymujemy, gdy wykonujemy powyższe polecenie:

Ponieważ w kodzie jest kilka błędów, polecenie cppcheck zwróciło błędy i błędy znalezione w kodzie. Wszystkie opcje polecenia cppcheck są używane w podobny sposób. Wszystkie mają ten sam format, ale zwracają inny wynik. Użyj dowolnej opcji lub flagi, postępując zgodnie z tą samą składnią, a otrzymasz pożądany wynik.

Wniosek

Ten krótki podręcznik jest krótkim przeglądem polecenia cppcheck w systemie operacyjnym Linux. Polecenie cppcheck w systemie operacyjnym Linux jest narzędziem wiersza poleceń, które służy do sprawdzania pliku kodu źródłowego w celu znalezienia błędów i błędów, które mogą zostać pominięte przez sam kompilator. Jest to przyjazne dla użytkownika i wydajne narzędzie wiersza poleceń, które pozwala użytkownikowi znaleźć problem w kodzie. Użyliśmy kilku flag z poleceniem cppcheck, aby przetestować działanie polecenia cppcheck i zobaczyć, jak to działa. Jeśli będziesz postępować zgodnie z tymi instrukcjami i przykładowymi przykładami, będziesz mógł użyć dowolnej opcji lub flagi powiązanej z poleceniem cppcheck.