2009-05-20 11 views
7

Est-il possible de permettre PREfast dans Visual Studio 2008 Professional plus? J'essaye de compiler le code C++ natif.PREfast avec Visual Studio 2008

J'ai essayé des choses suivantes,

  1. téléchargés chemins d'accès Windows SDK
  2. Bin/include/Lib du compilateur Set au SDK.
  3. Ajout d'une option supplémentaire pour c/C++ compilation (/ Analyse: WX)

Je crois que ces mesures auraient dû mettre le compilateur approprié pour effectuer une analyse statique à l'aide PREfast. Ce paramètre a effectivement travaillé avec Visual Studio 2005. Toutefois, il ne fonctionne pas avec Visual Studio 2008.

Il donne toujours deux problèmes

  1. LINK: LNK4044 Avertissement: option non reconnue '/ MANIFESTUAC: niveau =' asInvoker » uiAccess = 'faux' ';
  2. erreur irrécupérable LNK1103: informations de débogage corrompues; recompiler le module

Raison pour 1, je crois, est Windows SDK ne pas identifier/option MANIFESTUAC. Cela a été introduit avec Visual Studio 2008. Raison pour 2, aucune idée :).

Toute idée/suggestion/pointeur sont les bienvenus.

Répondre

2

VS 2008 intègre une analyse de code (FxCop et PREfast). Vous pouvez l'activer à Projet-> Propriétés-> Propriétés de configuration-> C/C++ -> Avancé-> Activer l'analyse de code pour C/C++ sur Build.

Ensuite, vous pouvez essayer de compiler quelques exemples de PREfast et voir les avertissements.

Bonne chance!

EDIT: Professional Edition n'a pas cette option :(

+2

VS2008 « Professional » n'a pas l'option. – Benjamin

+0

vous avez raison, vous besoin d'installer SDK, basculer VS sur le compilateur SDK et utiliser/analyser l'option –

+0

Donc, j'ai installe d le SDK. Comment puis-je "basculer VS vers le compilateur SDK"? –

0
code

analyse fonctionne pour VS C++ Express, mais pour le studio visuel ... je ne peux pas trouver ... VS C++ Express et VS ont quelques différences.

1

vous n'êtes pas obligé d'utiliser PREfast séparément. Visual C++ PREfast est accessible en utilisant le/Analysons commutateur de compilateur.