Префаст с Visual Studio 2008

Есть ли способ включить Prefast в дополнение к Visual Studio 2008 Professional?

Я пытаюсь скомпилировать нативный код C++.

Я пробовал следующие вещи,

  1. Загруженный Windows SDK
  2. Установите пути компилятора Bin / Include / Lib к SDK.
  3. Добавлена ​​дополнительная опция для компиляции c/ C++ (/Analyze:WX-)

Я считаю, что эти шаги должны были установить соответствующий компилятор для статического анализа с использованием prefast. Этот параметр фактически работал с Visual Studio 2005. Однако он не работает с Visual Studio 2008.

Это всегда дает две проблемы

  1. ССЫЛКА: предупреждение LNK4044: нераспознанная опция '/MANIFESTUAC:level='asInvoker' uiAccess=' ​​false''; игнорируются
  2. фатальная ошибка LNK1103: отладка информации повреждена; перекомпилировать модуль

Я полагаю, что причина 1 заключается в том, что Windows SDK не определяет параметр / MANIFESTUAC. Это было введено в Visual Studio 2008. Причина 2, без понятия:).

Любые идеи / предложения / указатели приветствуются.

3 ответа

Решение

VS 2008 имеет встроенный анализ кода (FxCop и PREfast). Вы можете включить его в Project->Properties->Configuration Configuration-> C / C++ -> Advanced-> Включить анализ кода для C / C++ в Build.

Затем вы можете попробовать скомпилировать несколько примеров из PREfast и посмотреть предупреждения.

Удачи!

РЕДАКТИРОВАТЬ: Профессиональная версия не имеет такой опции:(

Вам не нужно использовать Prefast отдельно. Доступ к Visual C++ Prefast осуществляется с помощью переключателя компилятора /analyse.

Анализ кода работает для VS C ++ Express, но для Visual Studio ... Я не могу его найти... VS C++ Express и VS имеют некоторые различия.

Другие вопросы по тегам