Це команда cppcheck, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
cppcheck - інструмент для статичного аналізу коду C/C++
СИНТАКСИС
cppcheck [--append=] [--check-config] [--чек-бібліотека] [-D] [-У]
[--увімкнути=] [--error-exitcode=] [--список помилок]
[--exitcode-suppressions=] [--file-list=] [--сила] [--допомога]
[-Я] [--includes-file=] [--config-exclude=]
[--config-excludes-file=] [--включати=] [-я] [--непереконливо]
[--inline-suppr] [-j] [-л] [--мова=] [--бібліотека=]
[--max-configs=] [--платформа=] [--спокійно] [--relative-paths=]
[--звіт-прогрес] [--правило=] [--файл-правило=] [--std=]
[--придушити=] [--suppressions-list=] [--template=' ']
[-багатослівний] [-- версія] [--xml] [--xml-version= ]] [файл or шлях] ...
ОПИС
Cppcheck — це інструмент командного рядка, який намагається виявити помилки, яких не виявляє ваш компілятор C/C++
побачити. Він універсальний і може перевіряти нестандартний код, включаючи різні компілятори
розширення, вбудований код збірки тощо. Його внутрішній препроцесор може обробляти:
макроси та декілька команд препроцесора. Хоча Cppcheck легко налаштовується, ви можете
почніть використовувати його, просто вказавши йому шлях до вихідного коду.
ВАРІАНТИ
Проаналізуйте дані файли C/C++ на предмет поширених помилок.
--append=
Це дозволяє надавати інформацію про функції, надаючи реалізацію
для цих.
--check-config
Перевірте конфігурацію Cppcheck. Цей прапорець вимкнув звичайний аналіз коду.
--чек-бібліотека
Показувати інформаційні повідомлення, якщо у файлах бібліотеки є неповна інформація.
-D
За замовчуванням Cppcheck перевіряє всі конфігурації. Використовуйте -D, щоб обмежити перевірку. Коли -D
використовується перевірка обмежена заданою конфігурацією. Приклад: -DDEBUG=1
-D__cplusplus
-У
За замовчуванням Cppcheck перевіряє всі конфігурації. Використовуйте '-U', щоб явно приховати певні
#ifdef шляхи коду від перевірки. Приклад: '-UDEBUG'
--увімкнути=
Увімкніть додаткові перевірки. Доступні ідентифікатори:
всі
Увімкнути всі перевірки. Рекомендується використовувати --enable=all лише тоді, коли ціле
програма сканується, оскільки це вмикає unusedFunction.
попередження
Увімкнути попереджувальні повідомлення
стиль
Увімкнути всі перевірки стилів кодування. Усі повідомлення із серйозністю "стиль",
"продуктивність" і "переносність" увімкнено.
продуктивністі
Увімкнути повідомлення про продуктивність
портативність
Увімкнути переносимість повідомлень
інформація
Увімкнути інформаційні повідомлення
unusedFunction
Перевірте наявність невикористаних функцій. Рекомендується вмикати це лише тоді, коли ціле
програма сканується
відсутняВключити
Попереджати, якщо відсутні включені. Для отримання детальної інформації використовуйте --check-config
За замовчуванням жодна з додаткових перевірок не ввімкнена. Можна надати кілька ідентифікаторів, якщо ви
розділяйте їх комами, наприклад --enable=style,unusedFunction. Дивіться також --std
--error-exitcode=
Якщо виявлено помилки, ціле число повертається замість 0 за замовчуванням. EXIT_FAILURE є
повертається, якщо аргументи недійсні або якщо вхідні файли не надано. Зверніть увагу, що ваш
операційна система може змінити це значення, наприклад, 256 може стати 0.
--список помилок
Роздрукуйте список усіх можливих повідомлень про помилки у форматі XML.
--exitcode-suppressions=
Використовується, коли мають відображатися певні повідомлення, але не повинні викликати відмінний від нуля
код виходу.
--file-list=
Укажіть файли для перевірки в текстовому файлі. Одне ім'я файлу на рядок. Якщо файл -, то
список файлів буде прочитано зі стандартного введення.
-f, --сила
Примусова перевірка файлів із великою кількістю конфігурацій. Помилка друкується, якщо така
файл знайдено, тому немає причин використовувати його за замовчуванням. Якщо використовувати разом з
--max-configs=, останній варіант є ефективним.
-h, --допомога
Роздрукувати текст довідки.
-I
Введіть шлях для пошуку включених файлів. Введіть кілька параметрів -I, щоб надати кілька
шляхи. Перший заданий шлях спочатку шукається для вмісту заголовних файлів. Якщо шляхи є
щодо вихідних файлів, це не потрібно.
--includes-file=
Вкажіть шляхи до каталогу для пошуку включених заголовних файлів у текстовому файлі. Додайте один
включати шлях на рядок. Перший заданий шлях спочатку шукається для вмісту заголовних файлів.
Якщо шляхи відносно вихідних файлів, це не потрібно.
--config-exclude=
Шлях (префікс), який потрібно виключити з перевірки конфігурації. Конфігурації препроцесора
визначені в заголовках (але не в джерелах), що відповідають префіксу, не розглядатимуться
оцінка альтернатив конфігурації.
--config-exclude-file=
Файл, який містить список config-excludes.
--включати=
Примусове включення файлу перед перевіреним файлом. Можна використовувати, наприклад, коли
перевірка ядра Linux, де autoconf.h потрібно включити для кожного файлу
складено. Працює так само, як і параметр GCC -include.
-i
Дайте шлях для ігнорування. Надайте кілька параметрів -i, щоб ігнорувати кілька шляхів. Дайте
ім'я каталогу або ім'я файлу з параметром шляху. Ім'я каталогу відповідає всім
частини шляху.
--непереконливо
Дозвольте звітам Cppcheck, навіть якщо аналіз не є остаточним. Є фальшиві
позитивні сторони цього варіанту. Кожен результат необхідно ретельно досліджувати, перш ніж знати
якщо це добре чи погано.
--inline-suppr
Увімкнути вбудоване придушення. Використовуйте їх, розміщуючи коментарі у формі: //
cppcheck-suppress memleak перед рядком для придушення.
-j
Почніть потоки для виконання роботи перевірки.
-l
Вказує, що не слід запускати нові потоки, якщо запущені інші потоки та
середнє навантаження не менше (ігнорується в системах, не схожих на UNIX)
--мова=
Примушує cppcheck перевіряти всі файли як задану мову. Допустимі значення: c, c++
--бібліотека=
Використовуйте налаштування бібліотеки.
--max-configs=
Максимальна кількість конфігурацій для перевірки у файлі, перш ніж його пропустити. За замовчуванням 12.
Якщо використовувати разом з --force, ефективним є останній варіант.
--платформа=
Визначає типи та розміри певної платформи. Доступні платформи:
unix32
32-розрядний варіант Unix
unix64
64-розрядний варіант Unix
win32A
32-розрядне кодування символів Windows ASCII
win32W
32-розрядне кодування символів Windows UNICODE
win64
64-розрядна Windows
За замовчуванням використовується платформа, яка була використана для компіляції Cppcheck.
-q, --спокійно
Друкуйте щось лише тоді, коли є помилка.
-rp, -rp=, --відносні шляхи;, --relative-paths=
Використовуйте відносні шляхи у виводі. Коли дається, використовуються як основа. Можна відокремитися
кілька шляхів через ';'. В іншому випадку використовується шлях, за яким здійснюється пошук вихідних файлів. Наприклад, якщо
задане значення — test, при перевірці test/test.cpp шлях у виводі буде test.cpp
замість test/test.cpp. Функція використовує порівняння рядків для створення відносних шляхів,
тому використання, наприклад, ~ для домашньої папки не працює. Наразі можна лише подати заявку
базові шляхи до файлів, які знаходяться на нижньому рівні дерева каталогів.
--звіт-прогрес
Повідомляти про прогрес під час перевірки файлу.
--правило=
Установіть відповідність регулярному виразу, щоб створити власні перевірки. Наприклад, можна використовувати правило "/ 0".
перевірити ділення на нуль. Ця команда доступна, лише якщо cppcheck був скомпільований
HAVE_RULES=так.
--файл-правило=
Використовуйте файл XML із заданим правилом. Дивіться https://sourceforge.net/projects/cppcheck/files/Articles/
для отримання додаткової інформації про синтаксис. Ця команда доступна, лише якщо cppcheck був
скомпільовано з HAVE_RULES=yes.
--std=
Встановити стандарт. Доступні варіанти:
posix
Код, сумісний з POSIX
c89
Код C сумісний із C89
c99
Код C сумісний із C99
c11
Код C сумісний із C11 (за замовчуванням)
c ++ 03
Код C++ сумісний із C++03
c ++ 11
Код C++ сумісний із C++11 (за замовчуванням)
Приклад встановлення кількох стандартів: 'cppcheck --std=c99 --std=posix file.cpp'
--придушити=
Придушити конкретне попередження. Формат таке: [ідентифікатор помилки]:[ім’я файлу]:[рядок].
[ім'я файлу] і [рядок] необов'язкові. [ідентифікатор помилки] може бути *, щоб придушити всі попередження
(для певного файлу або файлів). [ім'я файлу] може містити символи підстановки * або
?.
--suppressions-list=
Придушити попередження, зазначені у файлі. Кожне придушення у форматі
вище.
--template=' '
Форматуйте повідомлення про помилки. Наприклад, '{file}:{line},{severity},{id},{message}' або
'{file}({line}):({важкість}) {повідомлення}'. Попередньо визначені шаблони: gcc, vs
-v, -багатослівний
Більш детальні звіти про помилки
-- версія
Роздрукуйте інформацію про версію
--xml
Запис результатів у XML у потік помилок
--xml-version=
Виберіть версію файлу XML. На даний момент доступні версії 1 і 2. За замовчуванням
версія 1.
Використовуйте cppcheck онлайн за допомогою служб onworks.net