__attribute __((noreturn))在Xcode 5.1中生成警告,但不在Xcode 5.0.2中生成警告

时间:2014-04-02 20:04:15

标签: ios objective-c gcc xcode5 llvm

__attribute__ ((noreturn))生成警告"方法实现的属性及其声明必须匹配"如果我在.m文件中声明它而不是.h。

,则在Xcode 5.1中但不是Xcode 5.0.2

哪个版本的Xcode是正确的?

1 个答案:

答案 0 :(得分:1)

简短回答:都不是!

没有Objective-C的正式定义,规则是编译器实现的。所以两者都没有,因为没有定义可以遵循,但两者都是正确的,因为它们自己定义了正确性; - )

如果您愿意,可以报告它与Apple不一致,建议您认为它应该如何表现。