Prefast с Visual Studio 2008 - PullRequest
       23

Prefast с Visual Studio 2008

7 голосов
/ 20 мая 2009

Есть ли способ включить 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 ]

2 голосов
/ 12 октября 2009

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

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

Удачи!

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

1 голос
/ 14 октября 2009

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

0 голосов
/ 12 октября 2009

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

...