Описание тега cppcheck

Cppcheck - это инструмент с открытым исходным кодом для статического анализа кода C/C++, который пытается обнаружить ошибки, которые не видит компилятор C/C++.
1 ответ

Cppcheck знает о семантике перемещения?

Я пишу класс, который более или менее выглядит так struct Foo { std::shared_ptr<Bar> bar_ptr; Foo(std::shared_ptr<Bar> b) : bar_ptr(std::move(b)) {} }; и cppcheck предупреждает (производительность) Параметр функции 'b' должен быть переда…
06 фев '18 в 01:26
1 ответ

Подавить никогда не используемые предупреждения для автоматически связанных обработчиков событий в Cppcheck

Я использую Cppcheck 1.70 для проверки проектов C++-Builder. Я получаю много предупреждений о стиле, как это [source\DbgRecMain.cpp:452]: (style) The function 'FormResize' is never used. Эти функции являются обработчиками событий, которые используют…
15 сен '15 в 11:14
0 ответов

Как объединить несколько файлов XML и конвертировать в HTML

У меня есть, вероятно, 20 различных файлов.xml, и я хочу объединить их в один файл, содержащий содержимое этих 20 файлов. После этого я хочу преобразовать этот новый файл в.html и обновить его до Jenkins. Прямо сейчас я также конвертирую эти 20 .xml…
10 апр '15 в 07:49
0 ответов

Неверный отчет HTML при использовании опции -i в cppcheck

Я работаю в компании промежуточного программного обеспечения. Мы хотели бы интегрировать Cppcheck в нашу систему сборки, чтобы предотвратить ошибки и проблемы в нашем коде. Наш код большой, и он распространяется в несколько модулей (каждый модуль в …
05 авг '15 в 14:48
1 ответ

Если заявление не работает в моем коде

//a является целым числом, но если во время выполнения нажимается алфавит, код продолжает работать без какого-либо ввода, вместо этого показывается неверный вывод и повторяется оборот цикла снова. for (int j = 0; j <= 8; j++) { if (j % 2 == 0){ b…
25 фев '18 в 07:54
2 ответа

Вывод статического анализатора Clang в формате xml

Можно ли получить вывод в формате XML с помощью анализатора сканирования Clang? В настоящее время следующая команда генерирует вывод в формате HTML для просмотра в веб-браузере. scan-build xcodebuild -configuration Debug -sdk iphonesimulator CppChec…
1 ответ

Публикация "постоянного" отчета cppcheck

По умолчанию Jenkins связывает отчет cppcheck с конкретной сборкой (что имеет смысл). Проблема в том, что если число сохраняемых сборок ограничено, то ссылка на отчет для этой сборки станет недействительной, когда сборка будет удалена. Есть ли в люб…
27 июл '16 в 13:37
3 ответа

Как узнать, присутствует ли функция в файле cpp с помощью cppcheck?

Я хотел выяснить, реализован ли в файле cpp определенная функция. Например, если () присутствует в файле cpp. Как мне написать правило для этого? Я хочу это бросить исключение, если его нет.
18 дек '18 в 10:15
1 ответ

Проблема потери данных при преобразовании строки из std::string в const char *

В этой функции, проходя string в качестве аргумента (который имеет огромное количество данных в виде строки)... Метод SendBytes определяется следующим образом bool NetOutputBuffer_c::SendBytes ( const void * pBuf, int iLen ) { BYTE * pMy = (BYTE*)pB…
21 авг '14 в 06:31
0 ответов

Использование cppcheck с явным набором макросов

cppcheck создает набор комбинаций всех макросов, которые влияют на условную компиляцию всех заголовков или источников по умолчанию, а затем фильтрует их до набора из примерно 12 комбинаций, если только --force используется. У меня есть большая кодов…
05 фев '19 в 12:13
0 ответов

Как определить совпадения проблем для задачи cppcheck в vscode?

Я устанавливаю задачу "cppcheck" для vscode. Это работает, но проблемы не фиксируются с помощью средства сопоставления проблем. Я пробовал "gcc" средство сопоставления проблем, а также некоторые пользовательские конфигурации. { // See https://go.mic…
05 фев '19 в 18:48
5 ответов

cppcheck std.cfg не найдена ошибка, когда файл std.cfg доступен

Если я запускаю свой cppcheck, я получаю следующую ошибку: cppcheck ListLib.c (информация) Не удалось загрузить std.cfg. Ваша установка Cppcheck не работает, пожалуйста, переустановите. Двоичный файл Cppcheck был скомпилирован с CFGDIR, установленны…
18 мар '14 в 17:22
1 ответ

Как отсортировать вывод CppCheck XML для Jenkins?

From: XSLT Sorting - как отсортировать xml дочерние узлы внутри родительского узла с атрибутом Я использую плагин Jenkins CppCheck, который анализирует файл журнала XML. Однако CppCheck все расставляет как есть и никак не сортируется. Я хочу отсорти…
10 янв '14 в 14:00
1 ответ

cppcheck не может обнаружить утечки, когда указатели кучи передаются в функции?

Почему cppcheck не удается обнаружить утечку памяти в программе, как в этом примере, где владение указателем кучи передается функции, которая не может его освободить? #include <stdlib.h> void func(char *xx) { // do nothing } int main(void) { c…
06 мар '15 в 18:18
1 ответ

Рекомендуемый способ отследить массив вне доступа / записи в C-программе

Рассмотрим написание реализации для некоторого неочевидного алгоритма на C. Например, пусть это будет рекурсивная быстрая сортировка, которую я нашел в книге К.Н. Кинга "Программирование на C: современный подход, 2-е издание", которую можно найти зд…
18 июн '14 в 11:25
4 ответа

Как использовать параметр встроенного фильтра подавления cppcheck для кода C++?

Я хотел бы использовать Cppcheck для статического анализа кода моего кода C++. Я узнал, что я могу подавить некоторые предупреждения с --inline-suppr команда. Тем не менее, я не могу найти то, что "suppressed_error_id" я должен поместить в комментар…
2 ответа

Быть уверенным в "неизвестном порядке оценки"

С версии 1.80 Cppcheck сообщает мне, что Выражение "msg[ipos++]= контрольная сумма (&msg;[1],ipos-1)" зависит от порядка оценки побочных эффектов в этой последовательности кода (упрощенно, data переменная) BYTE msg[MAX_MSG_SIZE]; // msg can be small…
2 ответа

cppcheck сообщает о ложных срабатываниях

Я запускаю cppcheck для своего проекта и получаю отчеты о неиспользованных функциях, которые определенно используются (проект не будет компилироваться, если я их удалу). Есть ли известные причины, по которым это может произойти? или как я могу остан…
17 окт '13 в 11:40
1 ответ

Отключить Cppcheck в Visual Studio

VS спросил меня, хочу ли я проверять проект каждый раз, когда я сохраняю файл - и я нажимаю да... Как отключить эту функцию, так как она стоит очень много времени...
23 июн '16 в 12:59
0 ответов

In SonarQube, when the cppcheck-report.xml is empty, it gives error

While running the plugin for C++, when the cppcheck-report.xml does not contain any data (blank file generated from cpp-check due to parser error), SonarQube is complaining exception Caused by: org.sonar.api.utils.SonarException: Unable to parse fil…
10 май '16 в 14:46