私はEclipseを使用しており、コンパイルする前にプリプロセッサが現在のメソッドの名前に置き換える「マクロ」が必要です。
次のように呼ばれるエラー報告関数があります。reportthis(String errormessage)
- アプリケーション全体のさまざまな関数には、エラー時に catch ブロックから reportthis(...) を呼び出す try/catch ブロックがあります。
次のようなものを指定できるようにしたいと思いますreportthis(MACRO_CURRENT_METHOD_NAME + ":" + e.ToString());
-MACRO_CURRENT_METHOD_NAME
コンパイル前にEclipseによって前処理され、catch {}ブロックがreportthis()を呼び出すメソッドの名前になります。
したがって、main() で catch{} ブロックが発生した場合、マクロは文字列「main」(または「main()」など) を返す必要があります。
これは可能ですか?目標を達成するにはどうすればよいですか?
ありがとうございました!
編集 Eclipse のプリプロセッサでこれを実行したいのですが、それらは不可能ですか? 「MACRO_CURRENT_METHOD_NAME」のすべての出現を現在の関数名に置き換えるEclipse用のプラグインを作成することはおそらく可能ではないでしょうか?