Вопросы по теме 'clang-static-analyzer'

Пример кода для запуска статического анализатора Clang
Я хотел бы увидеть небольшой, но полный фрагмент кода, который заставит статический анализатор Clang жаловаться. Моя мотивация в основном заключается в том, что я пытаюсь заставить его работать с моим кодом PIC32, и мне нужен способ различать «весь...
6546 просмотров
schedule 12.05.2023

Документация пользователя Clang
Я не знал, спрашивать ли здесь или в режиме суперпользователя, но этот сайт показался мне более подходящим Я ищу документацию/анализ Clang специально для этих двух областей: comparison of warnings provided by Clang vs. GCC I'm...
406 просмотров
schedule 13.07.2022

Можно ли подавить предупреждения статического анализатора Xcode 4?
Статический анализатор Xcode 4 сообщает в моем коде о некоторых ложных срабатываниях. Есть ли способ их подавить?
9927 просмотров

Статический анализатор Xcode и copyWithZone
Статический анализатор Xcode 4 помечает этот метод как имеющий слишком большое возвращаемое значение, когда это не так. - (id)copyWithZone:(NSZone *)zone { return [[[self class] allocWithZone:zone] initWithURL:self.url...
662 просмотров

запустить статический анализатор clang с помощью xcodebuild
Я пытаюсь настроить статический анализатор clang на сервере сборки hudson, и если я буду следовать советам в этом сообщении блога У меня следующие ошибки: cc1obj: error: unrecognized command line option "-fdiagnostics-print-source-range-info"...
2585 просмотров
schedule 22.04.2022

Странные результаты анализа Xcode
Когда я анализирую свой проект в Xcode, я получаю несколько странных ошибок. Весь этот код является частью единого метода, который создает массивы, которые можно использовать для создания MKAnnotations . Извините, если это переполнение кода — я...
2222 просмотров

Статический анализатор показывает неправильную утечку ?? (XCode 4.0, iOS 4.3 и выше)
Всех с ноябрем, Что ж, я попробовал Xcode Build и проанализировал свой проект, и он показал несколько необычных утечек, с которыми я не мог полностью согласиться с моим знанием Objective C. Вот и решил поставить тестовый проект и спросить здесь...
858 просмотров

Clang scan-build не поднимает флаг -fno-objc-arc для файлов без ARC
Привет, у меня есть проект XCode, который является ARCd, но использует некоторые сторонние (AFNetworking) классы, которые не являются ARCd. Я указал флаг -fno-objc-arc для этих файлов, однако, когда я запускаю сканирование-сборку, я получаю ряд...
131 просмотров
schedule 09.07.2023

Как отслеживать переменную с помощью статического анализатора Clang?
Предположим, я работаю со следующим фрагментом C: void inc(int *num) {*num++;} void dec(int *num) {*num--;} void f(int var) { inc(&var); dec(&var); } С помощью статического анализатора я хочу определить, не изменилось ли...
1328 просмотров

В чем разница между глубоким и поверхностным статическим анализом?
В чем разница между поверхностным и глубоким статическим анализом? В данный момент я использую Xcode и заметил, что есть настройка сборки, которая различает их. Мне интересно это в общем случае, и мне также интересно, есть ли разница в том, как...
1548 просмотров

Как найти утечки памяти с помощью Clang
Я установил Clang на свой компьютер (ubuntu), чтобы найти утечки памяти в моем коде C. Я написал пример кода, чтобы проверить его работу, который выглядит следующим образом: /* File: hello.c for leak detection */ #include <stdio.h> #include...
5234 просмотров

Перечисление возможного нулевого разыменования или перенаправления нулевого значения в исходном коде CPP
Есть ли инструмент, который может выполнять статический анализ и находить возможные случаи прямого нулевого и возможного нулевого разыменования. Я знаю, что прикрытие в значительной степени используется, а также проверка cpp. Но я не нахожу это...
639 просмотров

Как установить стандарт языка (-std) для статического анализатора Clang в Qt Creator
Я пишу свой проект на C, используя QtCreator в качестве IDE и CMake для сборки. QtCreator вер. > = 4.0.0 включает статический анализатор Clang, который я пытаюсь использовать. В моем наборе CMakeLists.txt: set(CMAKE_C_FLAGS "-std=gnu99...
1871 просмотров

Включение C ++ 14 в Qt Creator 4.0 Clang Static Analyzer с помощью CMake
Я использую некоторые функции C ++ 14 с Clang 3.8 в своем проекте. Система сборки - CMake, поэтому я запускаю статический анализ clang следующим образом: $ scan-build cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER=clang \ /path/to/source $...
1310 просмотров

Как использовать статический анализатор Clang с проектом Cortex-M?
Я разрабатываю приложение C/C++ «голого металла» для MCU на базе ARM Cortex-M. Я хотел бы включить статический анализатор Clang в свою систему сборки. Итак, вместо arm-none-eabi-g++ .... теперь я использую scan-build arm-none-eabi-g++...
3408 просмотров

Обнаружение или избегание мертвых ссылок на временные во время компиляции
Следующая минималистичная программа дает сбой при компиляции с -O3 и, возможно, с -O2 , но нормально выполняется с -O0 (с clang 4.0): #include <iostream> class A { public: virtual void me() const { std::cerr << "hi!\n"; } };...
256 просмотров

Можно ли подавить случаи возникновения проблем, о которых сообщает анализатор Xcode (clang)?
Мой вариант использования выглядит следующим образом. При автоматическом тестировании одной из моих библиотек я использую функцию mktemp, чтобы получить имя файла для создания временного файла. Xcode правильно жалуется на это как на угрозу...
70 просмотров

Использование Clang Static Analyzer непосредственно в файлах битового кода
Я хотел знать, можно ли заставить анализатор clang работать непосредственно с файлами битового кода ( *.bc )? После этот пост об идентификации целочисленных переменных, которые могут иметь только значения 0 или 1 , я начал изучать анализатор...
80 просмотров
schedule 07.08.2023

Clang: как получить имя макроса, используемое для размера объявления массива постоянного размера
TL;DR; Как получить имя макроса, используемое для размера объявления массива постоянного размера, из callExpr -> arg_0 -> DeclRefExpr. Подробное описание проблемы: Недавно я начал работать над задачей, которая требует инструмента...
723 просмотров

Исключить Third_party из проверок clang-tidy
Я пытаюсь запустить clang-tidy в большом проекте с большим количеством файлов, содержащих сторонние библиотеки: #include "third_party/..." И поэтому я получаю много ошибок, связанных с этими сторонними библиотеками. Добавление NOLINT к...
467 просмотров