0

何かを返す関数で何も返さない場合、コンパイラは関数が何も返さないことを警告します。

しかし、関数を呼び出しabort()ても、コンパイラは警告しません。このように自分の関数をマークするにはどうすればよいですか。

4

2 に答える 2

3

__attribute__((__noreturn__))ClangまたはGCCに対してそれを行う必要があります。あなたはObjective-Cの質問にタグを付けたので、それはあなたのためにそれをするはずです!

于 2012-01-16T02:33:48.013 に答える
0

関数を調べて、abort()この属性を発見しました。

__attribute__((__noreturn__))

これは特定の拡張機能だと思いますがgcc、とにかくこれはうまく機能します。標準的なものについて何か知っている場合は、別の回答を追加してください。ありがとう :)

于 2012-01-16T02:33:18.670 に答える