何かを返す関数で何も返さない場合、コンパイラは関数が何も返さないことを警告します。
しかし、関数を呼び出しabort()
ても、コンパイラは警告しません。このように自分の関数をマークするにはどうすればよいですか。
何かを返す関数で何も返さない場合、コンパイラは関数が何も返さないことを警告します。
しかし、関数を呼び出しabort()
ても、コンパイラは警告しません。このように自分の関数をマークするにはどうすればよいですか。
__attribute__((__noreturn__))
ClangまたはGCCに対してそれを行う必要があります。あなたはObjective-Cの質問にタグを付けたので、それはあなたのためにそれをするはずです!
関数を調べて、abort()
この属性を発見しました。
__attribute__((__noreturn__))
これは特定の拡張機能だと思いますがgcc
、とにかくこれはうまく機能します。標準的なものについて何か知っている場合は、別の回答を追加してください。ありがとう :)