Префаст с Visual Studio 2008
Есть ли способ включить Prefast в дополнение к Visual Studio 2008 Professional?
Я пытаюсь скомпилировать нативный код C++.
Я пробовал следующие вещи,
- Загруженный Windows SDK
- Установите пути компилятора Bin / Include / Lib к SDK.
- Добавлена дополнительная опция для компиляции c/ C++ (/Analyze:WX-)
Я считаю, что эти шаги должны были установить соответствующий компилятор для статического анализа с использованием prefast. Этот параметр фактически работал с Visual Studio 2005. Однако он не работает с Visual Studio 2008.
Это всегда дает две проблемы
- ССЫЛКА: предупреждение LNK4044: нераспознанная опция '/MANIFESTUAC:level='asInvoker' uiAccess=' false''; игнорируются
- фатальная ошибка 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 имеют некоторые различия.