Какво е команда cppcheck в Linux?
Операционната система Linux предоставя команда cppcheck за анализиране на файл с изходен код за бъгове и грешки. Това е инструмент за команден ред, който анализира C или C++ файл, за да намери грешки и грешки, които компилаторът може да пропусне. Той може да управлява множество предпроцесорни команди, макроси и т.н. Това е многофункционален, ефективен и надежден инструмент, който може да проверява вградения код за асемблиране, разширения на компилатора, нестандартен код и т.н. Той включва различни статични проверки, които може да не са обхванати в самите компилатори. Тези проверки за статичен анализ, включително проверки за изтичане на памет, проверка на граници, елиминиране на мъртъв код, автоматична проверка на променливи, проверка за изтичане на ресурси и т.н., се извършват на ниво изходен код, без наистина да се изпълнява кодът. Като цяло, целта е да се намерят истинските грешки в кода.
Как да активирам командата cppcheck в Linux?
Операционната система Linux не инсталира автоматично библиотеките, пакетите и командите. Потребителят трябва ръчно да инсталира командите и библиотеките в Linux, за да ги използва. Следователно пакетът cppcheck трябва да бъде инсталиран в операционната система Linux, така че командата cppcheck да може да се използва правилно. За да направим това, ще използваме командата apt:
Това ще инсталира пакета cppcheck и ще ви позволи да използвате командата cppcheck. За да започнете инсталационния процес, може да се наложи да предоставите root парола:
Дадена е паролата, така че процесът на инсталиране да може да започне. След като инсталацията на пакета cppcheck приключи, ще получите следния резултат:
Синтаксис на командата cppcheck в Linux
Командата cppcheck се използва за анализиране на C или C++ файл, така че ще вземе името на файла за анализ. Ето синтаксиса на командата cppcheck:
cppcheck е името на командата, която ще анализира файла за бъгове и грешки. Опцията - се отнася до една от наличните опции за командата cppcheck, като -E, -U, всички, стил, предупреждение, производителност и т.н. За получаване на списъка с всички опции се използва опцията –help с cppcheck команда. Използвайте командата по-долу и покажете всички опции за командата cppcheck:
Това ще върне целия списък с опции с тяхното описание, които могат да се използват с командата cppcheck. Вижте списъка по-долу:
И накрая, името на файла/директорията представлява или името на файла, който трябва да бъде анализиран, или директорията, която съдържа файла. Ако указаното име на файл не е предоставено и директорията е предоставена, тогава командата cppcheck ще търси всички изходни файлове и ще ги проверява рекурсивно. Да кажем, че имаме файл с изходен код с име „ccode.c“ и той се намира в папката „Изтегляния“. Нека го разгледаме с командата cppcheck:
Тук флагът -check-config се използва за проверка на конфигурацията на cppcheck. Ето резултата от горната команда:
Нормалният анализ на кода е деактивиран от флага –check-config, така че ще даде правилния анализ. По-скоро ще ви покаже грешките и бъговете в кода, които можете да видите на екранната снимка по-горе.
Отпечатайте изхода на предпроцесора на стандартния терминал
Ако трябва да видите кода с неговия изход на стандартния stdout и не искате да правите нищо, тогава можете да използвате флага -E с командата cppcheck; флагът -E позволява на командата cppcheck да показва изхода на препроцесора на stdout. Ето изпълнимата команда:
Това ще ви даде каквото има файлът ccode.c и не извършва никакви действия върху кода. Вижте резултата по-долу:
Както можете да видите, флагът -E е показал кода, съхранен във файла ccode.c, и не е направил нищо с него.
Активиране на всички допълнителни проверки
Стандартните проверки на cppcheck може да са просто проверка на вграден код или разширение на компилатор. За да разреши всички други проверки, cppcheck има флаг -all. Това позволява всички проверки за командата cppcheck, така че цялата програма да може да бъде проверена за допълнителни проверки, включително преносимост, стил, предупреждение и т.н. Нека изпълним флага –enable с командата cppcheck с разширението „all“ и да активираме всички допълнителни проверки. Вижте командата, дадена на екранната снимка по-долу:
Това ще позволи всички допълнителни проверки във файла „ccode.c“. Ето изхода, който получаваме, когато изпълним горната команда:
Тъй като има някои грешки в кода, командата cppcheck е върнала грешките и грешките, намерени в кода. Всички опции на командата cppcheck се използват по подобен начин. Всички те следват един и същ формат, но връщат различен резултат. Използвайте всяка опция или флаг, като следвате същия синтаксис, и ще получите желания резултат.
Заключение
Това кратко ръководство е бърз преглед на командата cppcheck в операционната система Linux. Командата cppcheck в операционната система Linux е инструмент за команден ред, който се използва за проверка на файл с изходен код, за да открие бъгове и грешки, които може да бъдат пропуснати от самия компилатор. Това е лесен за използване и ефективен инструмент за команден ред, който позволява на потребителя да намери проблема в кода. Използвахме някои флагове с командата cppcheck, за да тестваме работата на командата cppcheck и да видим как работи. Ако следвате тези инструкции и примерни примери, ще можете да използвате всяка опция или флаг, свързани с командата cppcheck.