可能であれば、エラー出力に最後の数行のコードを含めるにはどうすればよいですか? __LINE__
GNU g++ のandのサポートについては知っています__FUNC__
が、それらは行番号を int として、関数名を文字列としてのみ提供します-失敗した関数のコードまたは少なくともプログラムによって実行された最後のいくつかのコマンドをダンプしたいと思います。
コードベースを解析し、それらが配置されている関数の文字列構造を挿入するm4スクリプトを作成する可能性があると考えていました(もちろん、それ自体を除く)。
他の/より良いアイデアはありますか?