2009-05-20 16 views
7

Esiste un modo per consentire Prefast in Visual Studio 2008 Professional aggiunta?Prefast con Visual Studio 2008

Sto cercando di compilare codice C++ nativo.

Ho provato seguenti cose,

  1. scaricato Windows SDK
  2. Set del compilatore Bin/include/percorsi lib dell'SDK.
  3. Aggiunto opzione aggiuntiva per C/C++ compilazione (/ Analyze: WX-)

Credo che queste operazioni avrebbero dovuto impostare il compilatore appropriato per fare analisi statica utilizzando PREfast. Questa impostazione effettivamente lavorate con Visual Studio 2005. Tuttavia non funziona con Visual Studio 2008.

Dà sempre due problemi

  1. LINK: LNK4044 avvertimento: opzione non riconosciuta '/ MANIFESTUAC: level =' asInvoker' uiAccess = 'false' '; ignorato
  2. errore fatale LNK1103: informazioni di debug corrotte; ricompilare il modulo

Motivo per 1, credo, l'SDK di Windows non identifichi/l'opzione MANIFESTUAC. Questo è stato introdotto con Visual Studio 2008. Motivo per 2, nessuna idea :).

Qualsiasi idea/suggerimento/suggerimento sono i benvenuti.

risposta

2

VS 2008 ha un'analisi del codice integrata (FxCop e PREfast). È possibile accenderlo a Progetto-> Proprietà-> Proprietà di configurazione-> C/C++ -> Avanzate-> Abilita analisi codice per C/C++ su build.

Quindi puoi provare a compilare alcuni esempi da PREfast e vedere le avvertenze.

Buona fortuna!

EDIT: Professional edition non ha tale opzione :(

+2

VS2008 'professionale' non ha l'opzione. – Benjamin

+0

Hai ragione, allora si è necessario installare SDK, passare VS al compilatore SDK e utilizzare l'opzione/analisi –

+0

Quindi, ho installato d l'SDK. Come posso "passare al compilatore SDK VS"? –

0

analisi del codice funziona per VS C++ Express, ma per Visual Studio ... io non riesco a trovarlo ... VS C++ Express e VS hanno alcune differenze.

1

che non è necessario usare Prefast separatamente. Visual C++ Prefast si accede utilizzando l'/ analizzare parametro di compilatore.