Maximilien Ответов: 0

Набор правил анализа по умолчанию для статического анализа C++.


Каков набор правил анализа по умолчанию для статического анализа C++?

Я могу включить это с помощью /analyze флаг.

MSDN просто говорит: "включает анализ в режиме по умолчанию."

КСТАТИ, Я знаю, что могу включить анализ в свойстве проекта анализа кода, и это работает.

Что я уже пробовал:

Я попытался настроить некоторые файлы набора правил по умолчанию, но похоже, что они не используются.

Я даже попытался явно использовать полный /analyze:ruleset NativeMinimumRules.ruleset флаг, но это не работает.
Полная линия:
/analyze:ruleset "c:\users\lincourM\Desktop\NativeRecommendedRules.ruleset"


набор правил содержит :
<Rule Id="C6001" Action="Error" />
<Rule Id="C6011" Action="Error" />


и я получаю предупреждения вместо ошибок:

1>c:\users\lincourm\documents\project\teststaticanalysis\teststaticanalysis\teststaticanalysis.cpp(9): warning C6011: Dereferencing NULL pointer 'p'. : Lines: 8, 9
1>c:\users\lincourm\documents\project\teststaticanalysis\teststaticanalysis\teststaticanalysis.cpp(23): warning C6001: Using uninitialized memory 'i'.: Lines: 17, 18, 23

0 Ответов