如何标记返回类型的函数不返回?

时间:2012-01-16 02:31:43

标签: objective-c c function function-attributes

如果我没有在返回某些东西的函数中返回任何内容,编译器会警告该函数没有返回任何内容。

但如果我在函数中调用abort(),编译器将不会发出警告。我怎样才能像这样标记自己的功能。

2 个答案:

答案 0 :(得分:3)

__attribute__((__noreturn__))应该为Clang或GCC执行此操作。既然您已经为Objective-C标记了问题,那么应该为您做好准备!

答案 1 :(得分:0)

我检查了abort()函数并发现了这个属性。

__attribute__((__noreturn__))

我认为这是gcc具体扩展,无论如何这项工作都很顺利。如果您对标准内容有所了解,请添加其他答案。谢谢:))