Команда Cppcheck в Linux

Komanda Cppcheck V Linux



„За изпълнение на файл с изходен код е необходим компилатор в операционната система Linux. За да разгледаме файл с код, имаме нужда от някои автоматизирани инструменти и команди. Операционната система Linux е безплатна операционна система с отворен код, която предлага няколко команди за извършване на определено действие или работа. За да изследва файл с изходен код, за да намери бъгове и грешки, които компилаторът може да не е в състояние да открие, Linux предоставя полезна команда, известна като cppcheck. В това ръководство ще научим какво е команда cpp в Linux и как се използва за откриване на грешки и бъгове в C или C++ файл в Linux.“

Какво е команда 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.