Objective c 为什么Xcode 3会为实际发生的每个错误显示多个编译器错误或警告

Objective c 为什么Xcode 3会为实际发生的每个错误显示多个编译器错误或警告,objective-c,xcode,macos,Objective C,Xcode,Macos,当我在Xcode中编译时,任何错误或警告都会被复制。因此,在IDE中,我在状态栏图标附近得到两倍的数字,在编辑器中显示黄色或红色气泡的地方,在发生警告(或错误)的行下方有两条警告行(或错误行)。其他人有这个问题,或者知道如何解决它吗?您正在进行版本构建吗?如果是这样,它可能在执行PPC构建时遇到一次错误,在英特尔构建时再次遇到错误。当使用多个-arch标志运行GCC时,它将为每个体系结构生成警告和/或错误,因为编译器实际上正在运行多次 如果您已将项目设置为同时包含PPC和i386二进制文件的通用

当我在Xcode中编译时,任何错误或警告都会被复制。因此,在IDE中,我在状态栏图标附近得到两倍的数字,在编辑器中显示黄色或红色气泡的地方,在发生警告(或错误)的行下方有两条警告行(或错误行)。其他人有这个问题,或者知道如何解决它吗?

您正在进行版本构建吗?如果是这样,它可能在执行PPC构建时遇到一次错误,在英特尔构建时再次遇到错误。

当使用多个
-arch
标志运行GCC时,它将为每个体系结构生成警告和/或错误,因为编译器实际上正在运行多次


如果您已将项目设置为同时包含PPC和i386二进制文件的通用应用程序,那么您将收到两个错误/警告,前提是错误/警告适用于这两种体系结构。

上述答案是正确的,但没有说明如何修复它。转到项目->编辑项目设置,并选中架构部分中的“仅构建活动架构”按钮。我无法理解苹果为什么不在调试项目中默认检查这一点

您确定编译器被抛出并由于该错误生成多个错误不是由于该错误吗?你能举个例子吗?就是这个。我当前的项目构建了4种不同的架构,因此我所有的错误计数都乘以了4。结果表明,构建通用iPhone/iPad应用程序时也会发生同样的情况。