Ответ 1
Как и для Q2, вы должны иметь возможность использовать:
scan-build clang++ -c myfile.cpp
или что вы предложили:
clang++ --analyze myfile.cpp
но вам нужно убедиться, что компилятор знает обо всех включениях и библиотеках (вы должны иметь возможность успешно компилировать myfile.cpp в объектный файл без анализа). Особенно это касается каталогов -I
.
Существует также опция -o для scan-build, которая указывает целевой каталог для файлов отчетов HTML. Подкаталоги будут созданы по мере необходимости для представления отдельных "прогонов" анализатора. Если этот параметр не указан, каталог создается в /tmp
для хранения отчетов, как вы уже знаете.
Другим полезным вариантом будет -v
(verbose), который должен печатать любые ошибки, с которыми может столкнуться анализатор.
И последнее, но не менее важное: вы должны использовать анализ с отладочными сборками, где оптимизация отключена, но что более важно, когда символы не разделяются.
Не уверен, если это поможет, дайте мне знать...