Анализ кода MSVC показывает только предупреждения, а не ошибки.C++

Программы на C++. Форум разработчиков
Anonymous
Анализ кода MSVC показывает только предупреждения, а не ошибки.

Сообщение Anonymous »

Я использую Ninja 1.10 для сборки проекта и MSVC 14.42.34433 для компиляции проекта.
Я не использовал набор инструментов Visual Studio; вместо этого я скопировал папки MSVC, WDK и SDK в отдельный каталог и самостоятельно настроил соответствующие пути в CMake.
Чтобы проанализировать код, я добавил следующие параметры компилятора:

Код: Выделить всё

    target_compile_options(dxu PRIVATE "/FIrgxdefs.h")
target_compile_options(dxu PRIVATE "/analyze")
target_compile_options(dxu PRIVATE "/analyze:external-")
target_compile_options(dxu PRIVATE /analyze:projectdirectory ${CMAKE_SOURCE_DIR_SLASHIFIED})
target_compile_options(dxu PRIVATE /analyze:ruleset ;RuleSet1.ruleset;)
target_compile_options(dxu PRIVATE "/analyze:pluginEspXEngine.dll")
Среди них RuleSet1.ruleset — это файл правил, который я написал сам и размещает в корневом каталоге проекта. Его содержание следующее: Анализ кода действительно обнаруживает только C26495, но он помечается как предупреждение, а не как ошибка.
Я попробовал изменить действие на «Ошибка», «Предупреждение». , Информация и Скрытый, и обнаружил, что, пока для него не установлено значение «Скрытый», он всегда отображается как предупреждение.

Подробнее здесь: https://stackoverflow.com/questions/793 ... not-errors

Вернуться в «C++»