2

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

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

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

4

4 回答 4

1

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

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

于 2010-10-14T09:32:36.620 回答
0

For whatever reason, none of the solutions above worked for me. The only way I could get the warnings back was to open the project with XCode 4 and analyze it there. I am taking screenshots so I don't lose these warnings. I hope the analyzer works better in XCode 4 in the future.

于 2010-10-14T16:42:02.620 回答
0

几天前我遇到了类似的问题。我有很多警告,在代码中进行了一些更改后,分析器警告消失了。即使是干净的构建也无法将它们带回来。

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

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

于 2010-10-14T10:44:40.323 回答
0

这就是 XCode 的构建方式。无论何时,您构建项目(即使使用构建和分析),它只会构建在上次构建之前修改的那些文件。因此,如果您想恢复旧的警告和分析结果,请从构建菜单中清除所有目标并再次构建。

于 2010-10-14T09:34:52.600 回答