如果函数中没有返回任何返回内容,编译器将警告该函数没有返回任何内容。
但如果我在函数中调用abort()
,编译器不会发出警告。我怎么能这样标记我自己的函数呢。
__attribute__((__noreturn__))
应该为Clang或GCC执行此操作。既然你已经为Objective-C标记了你的问题,那就应该为你做了!
我检查了abort()
函数并发现了此属性。
__attribute__((__noreturn__))
我认为这是gcc
特定的扩展,无论如何,它工作得很好。如果您对标准内容有所了解,请添加另一个答案。感谢:)