7

有什么方法可以在Visual Studio 2008 Professional添加中启用Prefast

我正在尝试编译本机 C++ 代码。

我尝试过以下事情,

  1. 下载的 Windows SDK
  2. 将编译器的 Bin / Include / Lib 路径设置为 SDK。
  3. 为 c/c++ 编译添加了附加选项 (/Analyze:WX-)

我相信这些步骤应该设置适当的编译器来使用 prefast 进行静态分析。此设置实际上适用于 Visual Studio 2005。但是它不适用于 Visual Studio 2008。

它总是有两个问题

  1. 链接:警告 LNK4044:无法识别的选项 '/MANIFESTUAC:level='asInvoker' uiAccess='false'';忽略
  2. 致命错误 LNK1103:调试信息损坏;重新编译模块

我相信 1 的原因是 Windows SDK 没有识别 /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。使用 /analyze 编译器开关访问 Visual C++ Prefast。

于 2009-10-14T14:33:15.257 回答
0

代码分析适用于 VS C++ Express,但适用于 Visual Studio……我找不到它……VS C++ Express 和 VS 有一些差异。

于 2009-10-12T19:54:11.440 回答