2009-05-20 141 views
7

有沒有什麼辦法讓PREfast的Visual Studio 2008專業除?的PREfast與Visual Studio 2008

我想編譯原生C++代碼。

我曾嘗試下面的東西,

  1. 下載了Windows SDK
  2. 集編譯器的斌/包括對SDK/LIB路徑。對於C/C++編譯
  3. 增加額外的選項(/分析:WX-)

我相信這些措施應設置相應的編譯器使用的PREfast做靜態分析。此設置實際上與Visual Studio 2005的工作但是它不與Visual Studio 2008年工作

它總是給兩個問題

  1. LINK:警告LNK4044:無法識別的選項 '/ MANIFESTUAC:水平=' asInvoker」 uiAccess = '假'';忽略
  2. 致命錯誤LNK1103:調試信息已損壞;重新編譯模塊

原因1,我相信是Windows SDK不識別/ MANIFESTUAC選項。這已在Visual Studio 2008中引入。 2的原因,不知道:)。

任何想法/建議/指針是最受歡迎的。

回答

2

VS 2008有一個內置的代碼分析(FxCop和PREfast)。你可以打開項目 - >屬性 - >配置屬性 - > C/C++ - >高級 - >在Build上啓用C/C++代碼分析。

然後您可以嘗試從PREfast中編譯一些示例並查看警告。

祝你好運!

編輯:專業版有沒有這樣的選擇:(

+2

VS2008「專業」沒有的選項。 – Benjamin 2010-07-13 05:39:46

0

代碼分析適用於VS C++ Express,但對於視覺工作室...... 我無法找到它...... VS C++ Express和VS都一些差異。

1

你不需要單獨使用的PREfast。VISUAL C++的PREfast訪問使用/分析編譯器開關。