Результаты поиска по запросу "cppcheck"

1 ответ

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

Рассмотрим написание реализации для некоторого неочевидного алгоритма на C. Например, пусть это будет рекурсивная быстрая сортировка, которую я обнаружил в к...

3 ответа

Как можно читать числа с помощью sscanf сбои?

Cppcheck обнаружил потенциальную проблему в коде, подобном этому: float a, b, c; int count = sscanf(data, "%f,%f,%f", &a, &b, &c);Это говорит о том, что: «scanf без ограничений ширины поля может потерпеть крах с огромными данными». Как это ...

2 ответа

Динамические массивы: использование realloc () без утечек памяти

Я использую realloc, чтобы изменить размер выделенной памяти:

ТОП публикаций

3 ответа

Использование функции 'scanf' (или fscanf и sscanf) в реальных приложениях обычно вообще не рекомендуется, потому что это небезопасно, и это обычно дыра для переполнения буфера, если будут предоставлены некоторые неверные входные данные. Есть много более безопасных способов ввода чисел во многих широко используемых библиотеках для C ++ (QT, библиотеки времени выполнения для Microsoft Visual C ++ и т. Д.). Вероятно, вы можете найти безопасные альтернативы для «чистого» языка Си.

eck показывает следующее предупреждение для scanf: Message: scanf without field width limits can crash with huge input data. To fix this error message add a field width specifier: %s => %20s %i => %3i Sample program that can crash: #include int ...

3 ответа

Как использовать CMAKE_EXPORT_COMPILE_COMMANDS?

Я пытался использоватьclang-modernize с участиемCMAKE_EXPORT_COMPILE_COMMANDS как рекомендуется в помощи этого инструмента. С этой опцией cmake генерирует файл JSON, содержащий информацию о компиляции, такую как include-пути (смотрите ...

3 ответа

Как использовать CMAKE_EXPORT_COMPILE_COMMANDS?

пытался использовать

1 ответ

, Вместо этого, если waitTime дается в микросекундах, финальный тест должен быть

выяснил с другим вопросом, что Windows / MingW не предоставляет альтернативы nanosleep () и setitimer () устаревшему usleep (). Но моя цель - исправить все предупреждения, которые дает мне cppcheck, включая предупреждения в стиле ...

1 ответ

 стоимость. Угадайте: файлы сборки написаны в неправильном порядке. Боюсь, что единственное портативное решение - это пользовательская цель.

спрашиваю о различных доступных сторонних модулях, которые так или иначе поддерживают Cppcheck. С CMake 3.10, CMake, кажется, получил некоторую официальную поддержку Cppcheck. ВидетьCMAKE_ <LANG> ...