Jest to polecenie cppcheck, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks, korzystając z jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
cppcheck - Narzędzie do statycznej analizy kodu C/C++
STRESZCZENIE
sprawdzanie cpp [--dołącz=] [--check-config] [--check-biblioteka] [-D] [-U]
[--włącz=] [--błąd-kod wyjścia=] [--lista błędów]
[--exitcode-suppressions=] [--file-list=] [--siła] [--help]
[-I] [--zawiera-plik=] [--config-exclude=]
[--config-excludes-file=] [--włącz=] [-I] [--nieprzekonywający]
[--wbudowa-wspomaganie] [-J] [-l] [--język=] [--biblioteka=]
[--max-configs=] [--platforma=] [--cichy] [--ścieżki-względne=]
[--raport-postęp] [--zasada=] [--regule-file=] [--std=]
[--powstrzymaj=] [--suppressions-list=] [--template=' ']
[--gadatliwy] [--wersja] [--xml] [--xml-wersja= ]] [filet or ścieżka] ...
OPIS
Cppcheck to narzędzie wiersza poleceń, które próbuje wykryć błędy, których nie wykrywa twój kompilator C/C++
Widzieć. Jest wszechstronny i może sprawdzać niestandardowy kod, w tym różne kompilatory
rozszerzenia, wbudowany kod asemblera itp. Jego wewnętrzny preprocesor może obsłużyć m.in.
makra i kilka poleceń preprocesora. Chociaż Cppcheck jest wysoce konfigurowalny, możesz
zacznij z niego korzystać, podając po prostu ścieżkę do kodu źródłowego.
OPCJE
Przeanalizuj podane pliki C/C++ pod kątem typowych błędów.
--dołącz=
Pozwala to na dostarczenie informacji o funkcjach poprzez dostarczenie implementacji
dla tych.
--check-config
Sprawdź konfigurację Cppcheck. Ta flaga wyłącza normalną analizę kodu.
--check-biblioteka
Pokaż komunikaty informacyjne, gdy pliki bibliotek zawierają niekompletne informacje.
-D
Domyślnie Cppcheck sprawdza wszystkie konfiguracje. Użyj -D, aby ograniczyć sprawdzanie. Kiedy -D
jest używany sprawdzanie ogranicza się do podanej konfiguracji. Przykład: -DDEBUG=1
-D__cplusplus
-U
Domyślnie Cppcheck sprawdza wszystkie konfiguracje. Użyj „-U”, aby jawnie ukryć niektóre
#ifdef ścieżki kodu przed sprawdzaniem. Przykład: „-UDEBUG”
--włącz=
Włącz dodatkowe kontrole. Dostępne identyfikatory to:
cała kolekcja
Włącz wszystkie kontrole. Zaleca się używanie opcji --enable=all tylko wtedy, gdy całość
program jest skanowany, ponieważ włącza to unusedFunction.
ostrzeżenie
Włącz komunikaty ostrzegawcze
styl
Włącz wszystkie kontrole stylu kodowania. Wszystkie wiadomości ze stylem ważności,
„wydajność” i „przenośność” są włączone.
jest gwarancją najlepszej jakości, które mogą dostarczyć Ci Twoje monitory,
Włącz komunikaty o wydajności
ruchliwość
Włącz komunikaty o przenośności
Informacja
Włącz komunikaty informacyjne
nieużywana funkcja
Sprawdź nieużywane funkcje. Zaleca się włączanie tej opcji tylko wtedy, gdy całość
program jest skanowany
brak Uwzględnij
Ostrzegaj, jeśli brakuje elementów. Aby uzyskać szczegółowe informacje, użyj opcji --check-config
Domyślnie żadna z dodatkowych kontroli nie jest włączona. Można podać kilka identyfikatorów
oddziel je przecinkami, np. --enable=style,unusedFunction. Zobacz także --std
--błąd-kod wyjścia=
Jeśli zostaną znalezione błędy, liczba całkowita zwracane jest zamiast domyślnej wartości 0. EXIT_FAILURE jest
zwracane, jeśli argumenty są nieprawidłowe lub jeśli nie podano plików wejściowych. Zauważ, że twój
system operacyjny może modyfikować tę wartość, np. 256 może stać się 0.
--lista błędów
Wydrukuj listę wszystkich możliwych komunikatów o błędach w formacie XML.
--exitcode-suppressions=
Używane, gdy pewne komunikaty powinny być wyświetlane, ale nie powinny powodować wyzerowania
kod wyjścia.
--file-list=
Określ pliki do zaewidencjonowania w pliku tekstowym. Jedna nazwa pliku w wierszu. Gdy plik jest -, plik
lista plików zostanie odczytana ze standardowego wejścia.
-f, --siła
Wymuś sprawdzanie plików, które mają wiele konfiguracji. Błąd jest drukowany, jeśli np
plik zostanie znaleziony, więc nie ma powodu, aby używać tego domyślnie. Jeśli używany razem z
--max-configs=, ostatnia opcja jest tą, która jest skuteczna.
-h, --help
Wydrukuj tekst pomocy.
-I
Podaj ścieżkę wyszukiwania plików dołączanych. Podaj kilka parametrów -I, aby podać kilka
ścieżki. Pierwsza podana ścieżka jest najpierw przeszukiwana pod kątem zawartych plików nagłówkowych. Jeśli są ścieżki
względem plików źródłowych, nie jest to potrzebne.
--zawiera-plik=
Określ ścieżki katalogów, aby wyszukać dołączone pliki nagłówkowe w pliku tekstowym. Dodaj jeden
zawierać ścieżkę w linii. Pierwsza podana ścieżka jest najpierw przeszukiwana pod kątem zawartych plików nagłówkowych.
Jeśli ścieżki są względne w stosunku do plików źródłowych, nie jest to potrzebne.
--config-exclude=
Ścieżka (prefiks) do wykluczenia ze sprawdzania konfiguracji. Konfiguracje preprocesora
zdefiniowane w nagłówkach (ale nie źródłach) pasujące do prefiksu nie będą brane pod uwagę
ocena alternatywnych konfiguracji.
--config-exclude-file=
Plik zawierający listę wykluczeń konfiguracji.
--włącz=
Wymuś włączenie pliku przed sprawdzanym plikiem. Może być używany na przykład, gdy
sprawdzenie jądra Linuksa, gdzie autoconf.h musi być dołączony do każdego pliku
skompilowane. Działa tak samo jak opcja GCC -include.
-i
Podaj ścieżkę do zignorowania. Podaj kilka parametrów -i, aby zignorować kilka ścieżek. Dawać
nazwa katalogu lub nazwa pliku ze ścieżką jako parametrem. Nazwa katalogu jest dopasowana do wszystkich
części ścieżki.
--nieprzekonywający
Zezwalaj na raporty Cppcheck, nawet jeśli analiza jest niejednoznaczna. Istnieją fałszywe
plusy tej opcji. Każdy wynik musi zostać dokładnie zbadany, zanim się zorientujesz
czy to dobrze czy źle.
--wbudowa-wspomaganie
Włącz pominięcia w tekście. Skorzystaj z nich umieszczając komentarze w postaci: //
cppcheck-suppress memleak przed linią do pominięcia.
-j
Początek wątki do wykonania pracy sprawdzającej.
-l
Określa, że nie należy uruchamiać nowych wątków, jeśli są uruchomione inne wątki i
średnie obciążenie wynosi co najmniej (ignorowane w systemach innych niż UNIX)
--język=
Wymusza na cppcheck sprawdzanie wszystkich plików w podanym języku. Poprawne wartości to: c, c++
--biblioteka=
Użyj konfiguracji biblioteki.
--max-configs=
Maksymalna liczba konfiguracji do zaewidencjonowania pliku przed jego pominięciem. Wartość domyślna to 12.
W przypadku użycia razem z --force, ostatnia opcja jest tą, która jest efektywna.
--platforma=
Określa typy i rozmiary specyficzne dla platformy. Dostępne platformy to:
unix32
32-bitowy wariant unixa
unix64
64-bitowy wariant unixa
win32A
32-bitowe kodowanie znaków ASCII systemu Windows
win32W
32-bitowe kodowanie znaków UNICODE systemu Windows
win64
64 bitowy Windows
Domyślnie używana jest platforma, na której kompilowano Cppcheck.
-q, --cichy
Drukuj coś tylko wtedy, gdy wystąpi błąd.
-rp, -rp=, --ścieżki-względne;, --ścieżki-względne=
Użyj ścieżek względnych w danych wyjściowych. kiedy podano, są używane jako podstawa. Możesz się rozdzielić
wiele ścieżek przez „;”. W przeciwnym razie używana jest ścieżka, w której przeszukiwane są pliki źródłowe. Np. jeśli
podana wartość to test, podczas sprawdzania pliku test/test.cpp ścieżka w danych wyjściowych będzie miała postać test.cpp
zamiast test/test.cpp. Funkcja używa porównania ciągów znaków do tworzenia względnych ścieżek,
więc użycie np. ~ dla folderu domowego nie działa. Obecnie można tylko złożyć wniosek
podstawowe ścieżki do plików znajdujących się na niższym poziomie w drzewie katalogów.
--raport-postęp
Raportuj postęp podczas sprawdzania pliku.
--zasada=
Dopasuj wyrażenie regularne, aby utworzyć własne kontrole. Np. reguła „/ 0” może być użyta do
sprawdź dzielenie przez zero. To polecenie jest dostępne tylko wtedy, gdy skompilowano cppcheck
HAVE_RULES=tak.
--regule-file=
Użyj podanego pliku XML reguły. Zobacz https://sourceforge.net/projects/cppcheck/files/Articles/
aby uzyskać więcej informacji na temat składni. To polecenie jest dostępne tylko wtedy, gdy cppcheck był
skompilowany z HAVE_RULES=yes.
--std=
Ustaw standard. Dostępne opcje to:
posix
Kod zgodny z POSIX
c89
Kod C jest zgodny z C89
c99
Kod C jest zgodny z C99
c11
Kod C jest zgodny z C11 (domyślnie)
c++03
Kod C++ jest zgodny z C++03
c++11
Kod C++ jest zgodny z C++11 (domyślnie)
Przykład ustawienia więcej niż jednego standardu: „cppcheck --std=c99 --std=posix file.cpp”
--powstrzymaj=
Pomiń określone ostrzeżenie. format to: [identyfikator błędu]: [nazwa pliku]: [linia].
[Nazwa pliku] i [wiersz] są opcjonalne. [identyfikator błędu] może być *, aby pominąć wszystkie ostrzeżenia
(dla określonego pliku lub plików). [nazwa pliku] może zawierać symbole wieloznaczne * lub
?.
--suppressions-list=
Pomiń ostrzeżenia wymienione w pliku. Każde tłumienie jest w formacie
powyżej.
--template=' '
Sformatuj komunikaty o błędach. Np. „{file}:{line},{severity},{id},{message}” lub
'{plik}({wiersz}):({ważność}) {wiadomość}'. Predefiniowane szablony: gcc, vs
-v, --gadatliwy
Bardziej szczegółowe raporty o błędach
--wersja
Wydrukuj informacje o wersji
--xml
Zapisz wyniki w XML do strumienia błędów
--xml-wersja=
Wybierz wersję pliku XML. Obecnie dostępne są wersje 1 i 2. Domyślny
wersja to 1.
Korzystaj z cppcheck online, korzystając z usług onworks.net