Команда 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, all, style, warning, performance и т. д. Чтобы получить список всех опций, с командой cppcheck используется опция –help. команда. Используйте приведенную ниже команду и отобразите все параметры команды cppcheck:

Это вернет весь список опций с их описанием, которые можно использовать с командой cppcheck. См. список ниже:

И, наконец, имя файла/каталог представляет собой либо имя файла, который необходимо проанализировать, либо каталог, содержащий файл. Если указанное имя файла не указано, а каталог указан, то команда cppcheck будет искать все исходные файлы и рекурсивно проверять их. Допустим, у нас есть файл исходного кода с именем «ccode.c», и он находится в папке «Загрузки». Давайте проверим его с помощью команды cppcheck:

Здесь флаг -check-config используется для проверки конфигурации cppcheck. Вот вывод вышеуказанной команды:

Обычный анализ кода отключен флагом –check-config, поэтому анализ будет правильным. Скорее, он покажет вам ошибки и баги в коде, которые вы можете увидеть на скриншоте выше.

Распечатайте вывод препроцессора на стандартном терминале

Если вам нужно увидеть код с его выводом на стандартный stdout и ничего делать не хочется, то можно использовать флаг -E с командой cppcheck; флаг -E позволяет команде cppcheck отображать вывод препроцессора на стандартный вывод. Вот исполняемая команда:

Это даст вам все, что есть в файле ccode.c, и не будет выполнять никаких действий с кодом. См. вывод ниже:

Как видите, флаг -E отобразил код, хранящийся в файле ccode.c, и ничего с ним не сделал.

Включить все дополнительные проверки

Стандартные проверки cppcheck могут быть просто проверкой встроенного кода или расширения компилятора. Чтобы включить все остальные проверки, cppcheck имеет флаг -all. Это включает все проверки для команды cppcheck, чтобы всю программу можно было проверить на наличие дополнительных проверок, включая переносимость, стиль, предупреждение и т. д. Давайте выполним флаг –enable с командой cppcheck с расширением «all» и включим все дополнительные проверки. См. команду, приведенную на скриншоте ниже:

Это включит все дополнительные проверки в файле «ccode.c». Вот результат, который мы получаем, когда выполняем приведенную выше команду:

Поскольку в коде есть ошибки, команда cppcheck вернула ошибки и баги, найденные в коде. Аналогично используются все параметры команды cppcheck. Все они следуют одному и тому же формату, но возвращают разные результаты. Используйте любую опцию или флаг, следуя тому же синтаксису, и вы получите желаемый результат.

Вывод

Это краткое руководство представляет собой краткий обзор команды cppcheck в операционной системе Linux. Команда cppcheck в операционной системе Linux — это инструмент командной строки, который используется для проверки файла исходного кода, чтобы найти ошибки и ошибки, которые могут быть пропущены самим компилятором. Это удобный и эффективный инструмент командной строки, который позволяет пользователю найти проблему в коде. Мы использовали некоторые флаги с командой cppcheck, чтобы проверить работу команды cppcheck и посмотреть, как она работает. Если вы будете следовать этим инструкциям и образцам примеров, вы сможете использовать любой параметр или флаг, связанный с командой cppcheck.