7

Visual Studio 2008 Professionalの追加でPrefastを有効にする方法はありますか?

ネイティブC++コードをコンパイルしようとしています。

私は次のことを試みました、

  1. ダウンロードしたWindowsSDK
  2. コンパイラのBin/Include/LibパスをSDKに設定します。
  3. c / c ++コンパイル用の追加オプションを追加しました(/ Analyze:WX-)

これらの手順により、prefastを使用して静的分析を実行する適切なコンパイラが設定されているはずです。この設定は、実際にはVisual Studio 2005で機能しました。ただし、VisualStudio2008では機能しません。

それは常に2つの問題を引き起こします

  1. リンク:警告LNK4044:認識されないオプション'/ MANIFESTUAC:level ='asInvoker'uiAccess ='false''; 無視されます
  2. 致命的なエラーLNK1103:デバッグ情報が破損しています。モジュールを再コンパイルします

1の理由は、WindowsSDKが/MANIFESTUACオプションを識別しないためだと思います。これは、Visual Studio 2008で導入されました。2の理由、わかりません:)。

どんなアイデア/提案/ポインタも大歓迎です。

4

3 に答える 3

2

VS 2008 には、組み込みのコード分析 (FxCop および PREfast) があります。Project->Properties->Configuration Properties->C/C++->Advanced->Enable Code Analysis For C/C++ on Build でオンにできます。

次に、PREfast からいくつかの例をコンパイルして、警告を確認できます。

幸運を!

編集:プロフェッショナル版にはそのようなオプションはありません:(

于 2009-10-12T06:22:48.353 に答える
1

Prefast を個別に使用する必要はありません。Visual C++ Prefast には、/analyze コンパイラ スイッチを使用してアクセスします。

于 2009-10-14T14:33:15.257 に答える
0

コード解析はVS C++ Expressでは動くのですが、ビジュアルスタジオでは…見当たらず… VS C++ ExpressとVSでは若干の違いがあります。

于 2009-10-12T19:54:11.440 に答える