XCode构建和分析结果发生了什么变化?

时间:2010-10-14 08:59:48

标签: iphone clang xcode3.2

这类似于另一个未真正回答的问题:Xcode 3.2: Build & Analyze never finds any issues

我首次在一个大型项目中使用了XCode的Build and Analyze,并提出了许多分析器警告。我纠正了一些,并想验证我的更改是被分析仪“接受”的。我甚至没有看过许多文件中的警告。但是当我重新运行Build and Analyze时,所有的警告都消失了。

我尝试过:将我的编译器更改为LVVC GCC 4.2,从调试版本切换到发布版本,清除所有(重复),退出并重新打开XCode。我只是无法回复旧的警告。

4 个答案:

答案 0 :(得分:1)

构建和分析仅分析修改后的文件。

转到您的项目设置 - >构建选项卡。并选中“运行静态分析器”。这将对每个构建的所有文件进行全面检查。

答案 1 :(得分:0)

这是XCode构建的方式。每当您构建项目(甚至使用构建和分析)时,它将仅构建在上次构建之前修改的那些文件。所以,如果你想要旧的警告和分析结果回来,从构建菜单中清除所有目标&再建一次。

答案 2 :(得分:0)

几天前我遇到过类似的问题。我有很多警告,在代码发生一些变化后,分析仪警告就消失了。即使是干净的构建也无法带回来。

巧合的是,我将构建日志中的邮件过滤器从Issues Only更改为All messages
并且有大量与分析仪结果消失相关的消息。分析仪抱怨他无法分析我的文件。对不起,我不记得正确的信息了。

据我记得,我在.pch中放了一些代码,完全混淆了分析器。在我改变了很多东西之后,分析仪再次开心了。奇妙的。我仍然不知道为什么会这样,我无法重现它。

答案 3 :(得分:0)

无论出于何种原因,上述解决方案都不适用于我。我可以获得警告的唯一方法是使用XCode 4打开项目并在那里进行分析。我正在截取屏幕截图,所以我不会丢失这些警告。我希望将来分析仪在XCode 4中运行得更好。