2009-05-20 25 views
7

Czy istnieje jakiś sposób, aby umożliwić Prefast w Visual Studio 2008 Professional dodawania?Prefast z Visual Studio 2008

Próbuję skompilować natywny kod C++.

Próbowałem następujące rzeczy,

  1. Pobrano Windows SDK
  2. Set kompilator Bin/Dołącz/lib ścieżek do SDK.
  3. Dodany dodatkowa opcja dla C/C++ kompilacji (/ Analiza: WX-)

Wierzę, że te kroki powinien ustawić odpowiedni kompilator do analizy statycznej przy użyciu prefast. Ustawienie to rzeczywiście pracował z Visual Studio 2005. Jednak to nie działa z Visual Studio 2008.

To zawsze daje dwa problemy

  1. LINK: LNK4044 ostrzeżenia: nierozpoznana opcja '/ MANIFESTUAC: Poziom =' asInvoker” uiAccess = "false"; zignorował
  2. błąd krytyczny LNK1103: debugowanie informacji jest uszkodzone; moduł rekompilacji

Powód 1, uważam, jest pakietem SDK systemu Windows nie identyfikuje/MANIFESTUAC. Zostało to wprowadzone w Visual Studio 2008. Powód 2, nie mam pojęcia :).

Wszelkie pomysły/sugestie/wskaźniki są mile widziane.

Odpowiedz

2

VS 2008 ma wbudowaną analizę kodu (FxCop i PREfast). Możesz go włączyć pod Project-> Properties-> Configuration Properties-> C/C++ -> Advanced-> Enable Code Analysis dla C/C++ na Build.

Następnie możesz spróbować skompilować kilka przykładów z PREfast i zobaczyć ostrzeżenia.

Powodzenia!

EDIT: Wersja Professional nie ma takiej opcji :(

+2

VS2008 „zawodowych” nie ma opcji. – Benjamin

+0

masz rację, to trzeba zainstalować SDK, przełączyć VS na kompilator SDK i użyć opcji/analizy –

+0

Tak, mam zainstalować d SDK. Jak mogę "zmienić VS na kompilator SDK"? –

0

Code Analysis pracuje dla VS C++ Express ale dla visual studio ... ja nie mogę go znaleźć ... VS C++ Express VS mają pewne różnice.

1

nie trzeba używać Prefast oddzielnie. Visual C++ Prefast jest dostępna poprzez/analizować przełącznik kompilatora.

Powiązane problemy