Visual Studio 2010 Professional 中的 /analyze 标志
Posted
技术标签:
【中文标题】Visual Studio 2010 Professional 中的 /analyze 标志【英文标题】:/analyze flag in Visual Studio 2010 Professional 【发布时间】:2010-05-12 10:30:46 【问题描述】:运行 Visual Studio 2008 Professional,可以使用 /analyze 标志启用静态代码分析(尽管根据 documentation,Professional 版本不支持此功能)。
在 Visual Studio 2010 Professional 中,这不再有效。相反,添加了一个默认的 /analyze- 标志(我找不到一个 GUI 设置)。这不如 VS2008 版本好用(或根本没有)。
任何人都可以对此有所了解吗?新的 /analyze- 标志有什么作用?有什么方法可以启用旧的分析?
【问题讨论】:
【参考方案1】:2010年的编译器是非企业级的。 VS 2008 恰好附带企业编译器。 (比较cl /?
的输出)
/analyze-
关闭静态分析。您可以做的是查看最新的 Platform SDK 是否附带企业编译器(他们过去这样做),并在 VS 中配置您的路径以使用它们。
【讨论】:
我刚刚尝试使用 RTM 版本的 Windows SDK 7.1 并且 /analyze 标志确实有效。【参考方案2】:仍然可以通过使用 SDK 并安装最新的编译器更新来完成,请参阅:
http://randomascii.wordpress.com/2011/10/15/try-analyze-for-free/
请注意,如果您使用的是 x64 系统,则需要手动将环境设置为 x86 模式(因为 x64 是默认设置)才能使 /analyze 工作。
【讨论】:
【参考方案3】:升级到 VS 2012 或 VS 2013。它们支持专业 SKU 中的 /analyze,它支持 32 位和 64 位的 /analyze。有关详细信息,请参阅我的 /analyze 博客文章:
http://randomascii.wordpress.com/2011/10/15/try-analyze-for-free/
【讨论】:
以上是关于Visual Studio 2010 Professional 中的 /analyze 标志的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2017 中的 Visual Studio 2010
Visual Studio 2015 属性页无法打开 Visual Studio 2010 属性
从 Visual Studio 2008 升级到 Visual Studio 2010 速成版