англійськафранцузькаіспанська

Ad


Значок OnWorks

cppcheck - онлайн у хмарі

Запустіть cppcheck у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда 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


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Phaser
    Phaser
    Phaser — це швидке, безкоштовне та веселе відкриття
    вихідний ігровий фреймворк HTML5, який пропонує
    Взаємовідображення WebGL і Canvas
    настільні та мобільні веб-браузери. Ігри
    можна спільно...
    Завантажити Phaser
  • 2
    Двигун ВАССАЛ
    Двигун ВАССАЛ
    VASSAL — ігровий движок для створення
    електронні версії традиційної дошки
    і карткові ігри. Він забезпечує підтримку для
    рендеринг і взаємодія ігрових елементів,
    і ...
    Завантажити VASSAL Engine
  • 3
    OpenPDF - форк iText
    OpenPDF - форк iText
    OpenPDF - це бібліотека Java для створення
    і редагування файлів PDF за допомогою LGPL і
    Ліцензія з відкритим кодом MPL. OpenPDF - це
    LGPL/MPL з відкритим кодом наступник iText,
    має ...
    Завантажте OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Система для автоматизації
    Географічні аналізи - це географічні
    Програмне забезпечення інформаційної системи (ГІС) с
    величезні можливості для геоданих
    обробка та ана...
    Завантажити SAGA GIS
  • 5
    Панель інструментів для Java/JTOpen
    Панель інструментів для Java/JTOpen
    IBM Toolbox для Java / JTOpen є a
    бібліотека класів Java, що підтримують
    програмування клієнт/сервер та Інтернет
    моделі до системи під керуванням OS/400,
    i5/OS, o...
    Завантажте Toolbox для Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (або D3 для документів, керованих даними)
    це бібліотека JavaScript, яка дозволяє вам
    створювати динамічні інтерактивні дані
    візуалізації у веб-браузерах. З D3
    ти ...
    Завантажити D3.js
  • Детальніше »

Команди Linux

Ad