2009-05-20 107 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访问使用/分析编译器开关。