Nadchodzi nowa wersja analizatora kodu cppcheck 2.11

sprawdzanie cpp

Cppcheck to narzędzie do analizy statycznej kodu C/C++

Kilka dni temu zostało to ogłoszone wydanie nowej wersji Cppcheck 2.11 w których ogólnie wprowadzono różne ulepszenia i które wyróżniają się ulepszeniami w interfejsie użytkownika, a także włączenie między innymi nowych opcji i parametrów.

Ci, którzy nie znają Cppcheck, powinni o tym wiedzieć jest przydatnym narzędziem dla osób tworzących aplikacje w kodzie C/C++. Ten zestaw narzędzi pozwoli Ci łatwo sprawdzić Twój program pod kątem niespójności, przepełnień bufora itp.

Cppcheck pozwoli ci szybko przejść do żądanego fragmentu kodu i rozpocząć jego edycję, w tym celu wystarczy go dwukrotnie kliknąć, po czym otworzy się za pomocą notatnika, jeśli nie używasz notatnika, możesz skonfigurować jakąś aplikację za to otwórz kod.

Aby przeanalizować kod, możesz użyć zarówno własnego parsera, jak i zewnętrznego parsera Clang. Zawiera również skrypt udostępniający lokalne zasoby do wspólnej pracy nad przeglądaniem kodu pakietów Debiana.

Główne nowe funkcje cppcheck 2.11

W tej nowej wersji cppcheck 2.11, która jest prezentowana, plik ulepszenia interfejsu wiersza poleceń, o których możemy dowiedzieć się np., że został dodany nowa opcja „–check-level”, który określa poziom szczegółowości kontroli. Wartość domyślna to „normalna”. W przypadku sprawdzania rozszerzonego można ustawić wartość na "wyczerpujący".

Kolejną wyróżniającą się zmianą jest to, że poprawiona kontrola zadanych wartości dla niektórych opcji wiersza poleceń, które wymagają wartości całkowitych, a także to ybrak konieczności uruchamiania „–check-config” otrzymywać szczegółowe wiadomości od „missingInclude” i „missingIncludeSystem”, ponieważ zawsze będzie wyprowadzany podczas zwykłego analizowania, jeśli "brak Uwzględnij" jest włączony.

Oprócz tego teraz Pliki .cppcheck zostały wycofane i zostanie usunięta w wersji 2.14 obsługa platformy typu „Nieokreślona”, więc teraz zamiast tego zaleca się użycie opcji „Nieokreślony”. Usunięto zastępowanie ścieżek względnych ścieżkami bezwzględnymi w oknie dialogowym wyboru plików projektu.

Podkreśla się również, że dodano sprawdzanie pop_back() pustych pojemników, a także ulepszone sterowanie pętlami dla algorytmów biblioteki STL dowolne_z, wszystkie_z i żadne_z oraz ulepszenia analizatora przepływu sterowania.

Z drugiej strony wspomniano, że wartość zwracaną przez funkcję można teraz określić nawet wtedy, gdy stosowane są warunki i że kontrole constParameter i constVariable każdy z nich został podzielony na 3 identyfikatory w zależności od tego, czy parametr lub zmienna jest wskaźnikiem, referencją czy lokalną, aby umożliwić dokładniejsze pomijanie niektórych typów komunikatów.

z inne zmiany, które się wyróżniają tego nowego wydania:

  • Przedefiniowanie rozmiarów kontenerów zwracanych przez funkcję;
  • Wydedukować możliwe znaczenia z ich możliwych znaczeń symbolicznych;
  • Poprawiono po umieszczeniu wartości w pojemniku.
  • Komunikaty „missingInclude” i „missingIncludeSystem” używają teraz opcji „–error-exitcode”;
  • Podczas skanowania projektu z opcją „-j1” przetwarzanie plików znaczników jest opóźniane do momentu przetworzenia plików kodu.

Wreszcie, jeśli jesteś jazainteresowany dowiedzieć się więcej na ten temat o tej nowej wersji możesz sprawdzić szczegóły w poniższym linku.

Jak zainstalować cppcheck w systemie Linux?

Dla tych, którzy są zainteresowani możliwością zainstalowania cppcheck w swojej dystrybucji Linuksa, mogą postępować zgodnie z instrukcjami, które udostępniamy poniżej.

Jeżeli jesteś użytkownik Debiana lub jakiejkolwiek innej dystrybucji opartej na nim lub pochodzącej od niego Tak jak Deepin lub Ubuntu, możesz zainstalować bezpośrednio z terminala, wpisując następujące polecenie:

sudo apt-get install cppcheck

Teraz dla tych, którzy są użytkownikami Fedora i jej pochodne, Możesz przeprowadzić instalację, wpisując następujące polecenie:

sudo yum instalar cppcheck

Albo kim oni są użytkowników Arch Linux lub jakiejkolwiek innej jego pochodnej, możesz zainstalować za pomocą następującego polecenia:

sudo pacman -S cppcheck


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.