Android NDK を使用して、jobject を返すネイティブ メソッドを作成しましたが、return ステートメントを忘れていました。残念ながら、これは警告なしでコンパイルされ、実行しようとしたときに 0xdeadd00d で segfault が発生するだけでした。
私は最近主に Java で作業しているので、頭の中のエラー メッセージは「return ステートメントがありません」ですが、gcc のエラー メッセージは「コントロールが非 void 関数の終わりに到達しました」であると思います。
その警告をオンにして、エラーにしたいと思います。それ、どうやったら出来るの?-Wall -Werror
(私がコンパイルしている既存のコードベースのため、単に使用することはオプションではありません。)