我已经构建了最简单的iPhone程序,一个基于窗口的程序。我只将testappdurate.h文件更改为以下内容:
#import <UIKit/UIKit.h>
@interface TestAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
int pos[10]10]; //note the error here.
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@end注意'int pos‘中的错误.线路。
当我试图编译这个程序时,XCode挂起(显示数百万错误)。我不是在问如何修复这条线,修复是显而易见的。
问题是,这压倒了XCode和我想知道为什么?
更新:提交的bug报告Bug ID# 8406197
Update2: 9月24日。苹果工程公司( Apple )提供了以下信息:
我们不打算用gcc或gcc来解决这个问题,而且已经用clang来解决了。在这个bug的克隆中跟踪没有被吓到的Xcode。
我们现在关闭这个错误,因为我们的工程师知道这个问题,并将继续跟踪它离线。
发布于 2010-09-08 17:07:23
问题是,Xcode必须吸取数百万错误,才能试图找出是否有一行代码需要注释。
请通过http://bugreport.apple.com/提交一个bug。
您已经生成了这样一个简单的测试用例,这将帮助工程团队确保他们所追求的任何修复都足以解决问题。这里有两个潜在的bug:第一个是Xcode优雅地处理这样大量的错误,第二个是编译器在面对这样一个明显的错误时不要抛出这么多错误。
很可能您的bug将作为已知的副本返回。不过,只有在工程团队从您的bug中捕获了任何独特的信息之后,才会发生这种情况。也就是说,欺骗通常是非常有用的。
在提交错误文件时,将bug #添加到您的“所以”问题中。许多苹果公司的工程师都是这样巡游的,他们会通过点击进行内部跟进。
发布于 2010-09-08 17:29:23
有些错误,编译器不知道下一步该做什么。
语法错误似乎是单个行的局部错误,这并不一定意味着编译器编写人员就有一个简单的规则。
https://stackoverflow.com/questions/3670078
复制相似问题