2009-05-20 5 views
7

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

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

Я попытался следующие вещи,

  1. Скачал Windows SDK
  2. Set составителя Bin/Include/Lib пути к SDK.
  3. Добавлена ​​дополнительная опция для C/C++ компиляции (/ Анализ: WX-)

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

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

  1. LINK: предупреждение LNK4044: неопознанный параметр '/ MANIFESTUAC: уровень =' asInvoker» UIAccess = 'ложь' '; игнорируется
  2. фатальная ошибка LNK1103: отладка информации повреждена; перекомпилировать модуль

Причина для 1, я считаю, в Windows SDK не идентифицирует/вариант MANIFESTUAC. Это было введено с Visual Studio 2008. Причина для 2, нет идеи :).

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

ответ

2

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

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

Удачи вам!

EDIT: Профессиональная версия не имеет такой вариант :(

+2

VS2008 «Professional» не имеет опции. – Benjamin

+0

вы правы, то вы необходимо установить SDK, переключить VS в компилятор SDK и использовать/проанализировать. –

+0

Итак, у меня есть installe d SDK. Как «переключить VS в компилятор SDK»? –

0

Анализ кода работает на VS C++ Express, но для визуального студии ... я не могу найти его ... VS C++ Экспресс и VS есть некоторые различия.

1

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