Вопросы по теме 'cppcheck'

заставить cppcheck пропустить определение ПАКЕТА
Я использую версию cppcheck 1.64 с графическим интерфейсом для статического анализа кода C++-Builde-6. Для экспорта и импорта DLL необходимо определение PACKAGE : /// A dialog exported from a BPL (a VCL-specific kind of DLL) class PACKAGE...
679 просмотров

Как подавить вывод из кода библиотеки в cppcheck?
Запуск cppcheck в моем проекте дает мне около 80% вывода о файлах библиотеки, а не о моем коде. Есть ли способ указать cppcheck только искать в библиотеке (-заголовки) определения и тому подобное, но не выполнять проверки? Или хотя бы подавить...
135 просмотров
schedule 01.05.2023

какие-либо рекомендации по производительности для плагина cpp для визуальной студии?
Я только недавно установил cppcheck, у которого были довольно хорошие рекомендации по статическому анализу кода C++ в Интернете. cppcheck установлен правильно, и я могу успешно запустить его из командной строки или графического интерфейса. Затем я...
1411 просмотров
schedule 18.08.2022

SonarQube показывает проблемы, но технический долг 0 дней
Я использую Cppcheck для анализа своего проекта на C++, а затем загружаю результаты в SonarQube. SonarQube показывает проблемы, но технический долг показывает 0. Как сделать так, чтобы технический долг отображался правильно? Я запускаю Cppcheck...
973 просмотров
schedule 20.05.2022

Шаблон вывода TeamCity и cppcheck
Я запускаю cppcheck для своего кода в TeamCity и хочу сообщить об ошибках как о проблемах сборки. Поэтому я изменил формат вывода cppcheck на "##teamcity[buildProblem\tdescription='{file}({line}):\t{severity}:\t{message}']" Общая идея ок....
1122 просмотров
schedule 18.03.2023

cppcheck обнаружил избыточный код: нашел оператор, начинающийся с числовой константы для макроса
Мы пытаемся выполнить статический анализ, используя cppcheck для нашей базы кода для Linux, используя плагин jenkins. По какой-то причине он находит множество ошибок для следующего типа вещей: CREATE_DERIVED_EXCEPTION_CLASS(ExceptionOSApiError,...
1053 просмотров
schedule 14.06.2023

получение ошибки scanf без ограничений ширины поля может привести к сбою с огромными входными данными в некоторых версиях libc
При выполнении cppcheck cppcheck показывает «недействительный scanf» и говорит: scanf без ограничений ширины поля может привести к сбою с огромными входными данными в некоторых версиях libc. Дает ли это какой-либо сбой для моей программы?...
2330 просмотров
schedule 05.03.2022

Я нашел ошибку в CppCheck? Почему я получаю здесь ошибку разыменования нулевого указателя?
Я использую Cppcheck для управления своим кодом. У меня есть следующая функция: bool my_function(std::string my_string) const { return 0 == my_string.compare("Some text"); // line 3 } К моему удивлению, я получаю разыменование нулевого...
532 просмотров

cppcheck сообщает Избыточный код: найден оператор, начинающийся с числовой константы для оператора «использующий»
Понимая, что это не тонна контекста, у меня есть эта строка: using GridType = Grid<boost::optional<float>, 2>; для чего cppcheck говорит: Redundant code: Found a statement that begins with numeric constant. Я бы подумал...
932 просмотров
schedule 03.05.2023

cppcheck пропускает файлы .hpp
У меня есть сильно шаблонный проект, в котором используется система, состоящая из файла .h с объявлениями функций, #include соответствующего .hpp с определениями функций. Однако cppcheck , похоже, не анализирует файлы .hpp , и я не вижу...
770 просмотров
schedule 16.06.2022

Cppcheck не расширяет макросы проекта Visual Studio
Чтобы автоматизировать анализ качества кода C++ в нашей компании, меня попросили интегрировать инструмент Cppcheck с нашим сервером SonarQube ( через плагин сообщества C++ ). Для C++-части нашего основного продукта в Visual Studio у нас есть...
791 просмотров
schedule 02.05.2022

cppcheck Как подавить встроенное непревзойденное подавление?
Я обнаружил, что --suppress=unmatchedSuppression подавляет только несопоставленные типы подавления в параметрах cppcheck, но НЕ несовпадающие встроенные подавления. Это ожидаемое поведение? test.c Строка 4 неверна. Следует...
5347 просмотров
schedule 08.06.2023

Как исключить или указать конфигурации сборки с помощью решения Visual Studio в cppcheck?
У меня есть полубольшое решение Visual Studio с рядом различных конфигураций сборки и различных платформ. Я действительно хочу проверить только одну или две конфигурации на одной платформе. Однако я не вижу в руководстве CppCheck способа выбрать...
653 просмотров
schedule 11.10.2022

Доступ к буферу выходит за границы в cppcheck
Код может быть скомпилирован, и результат в порядке. Но cppcheck сообщит об ошибке. #define BUF_SIZE 1024 #define MAX_LENG 80 static unsigned char path[MAX_LENG]; unsigned char file_buf[BUF_SIZE*2]; memset(file_buf, 0,...
355 просмотров
schedule 25.02.2023

Почему инструменты статического анализа упускают этот, казалось бы, очевидный случай?
У меня есть очень простая программа на C с потенциальным переполнением буфера с использованием strcpy : #include <string.h> #include <stdio.h> void buffer_overflow(char* dst, const char* src) { strcpy(dst, src); } int...
373 просмотров
schedule 25.01.2023

CMAKE условно запустить cppcheck
У меня есть файл CMake, который определяет cppcheck, как описано в поддержка Cppcheck в CMake работает отлично, но я хочу чтобы иметь возможность компилировать свой код снова и снова и не запускать cppcheck, пока я не подумаю, что я близок к...
951 просмотров
schedule 03.05.2023

Как сделать статический логический анализ кода с помощью дерева AST или другого инструмента?
void f1(char *s) { s[20] = 0; } void f2() { char a[10]; if (x + y == 2) { f1(a); } } Cppcheck сообщит об этом сообщении: Массив 'a[10]', индекс 20, выходит за пределы допустимого диапазона. Как Cppcheck мог получить связь между «a» в f2...
320 просмотров

Правило CppCheck не показывает #define, комментарий
Я создаю собственное правило для cppCheck. Когда я создаю правило, например, не разрешать #define в проекте. Но --rule=.+ не показывает #define в моем тестовом проекте. Есть ли какой-либо параметр или флаг для cppcheck, чтобы показать #define в...
163 просмотров
schedule 18.01.2024

Ошибка ConfigurationNotChecked с Cppcheck
Я проверил свою программу с помощью cppcheck с помощью следующей команды. cppcheck --enable=all --inconclusive --xml-version=2 --output-file=getopt.c.txt -v getopt.c Это дает мне некоторые ошибки ConfigurationNotChecked. Я искал в Интернете,...
143 просмотров
schedule 03.04.2023

Это ложноположительная ошибка containerOutOfBoundsIndexExpression cppcheck?
У меня есть следующий код, который я хочу проверить с помощью инструмента cppcheck: void f() { std::string str = "123"; const char* end = &str[str.size()]; } Но когда я запускаю cppcheck, он сообщает о следующих ошибках,...
108 просмотров
schedule 16.05.2023