Набор правил анализа по умолчанию для статического анализа 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