使用Visual Studio 2008预备

时间:2009-05-20 14:33:36

标签: visual-studio-2008 visual-c++ prefast

有没有办法在 Visual Studio 2008 Professional 中添加 Prefast

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

我尝试过以下事情,

  1. 已下载Windows SDK
  2. 将编译器的Bin / Include / Lib路径设置为SDK。
  3. 为c / c ++编译添加了附加选项(/ Analyze:WX - )
  4. 我相信这些步骤应该设置适当的编译器来使用prefast进行静态分析。此设置实际上适用于Visual Studio 2005.但它不适用于Visual Studio 2008。

    总是会出现两个问题

    1. LINK:警告LNK4044:无法识别的选项'/ MANIFESTUAC:level ='asInvoker'uiAccess ='false'';忽略
    2. 致命错误LNK1103:调试信息损坏;重新编译模块
    3. 我认为1的原因是Windows SDK无法识别/ MANIFESTUAC选项。这已经在Visual Studio 2008中引入。 原因2,不知道:)。

      非常欢迎任何想法/建议/指示。

3 个答案:

答案 0 :(得分:2)

VS 2008具有内置代码分析(FxCop和PREfast)。您可以在项目 - >属性 - >配置属性 - > C / C ++ - >高级 - >在构建上启用C / C ++代码分析时打开它。

然后你可以尝试从PREfast编译一些例子并看警告。

祝你好运!

编辑:专业版没有这样的选择:(

答案 1 :(得分:1)

您无需单独使用Prefast。使用/ analyze编译器开关访问Visual C ++ Prefast。

答案 2 :(得分:0)

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