我正在使用 eclipse 并希望有一个“宏”,预处理器将在编译之前将其替换为当前方法的名称。
我有一个错误报告函数,称为:reportthis(String errormessage)
- 整个应用程序中的不同函数都有 try/catch 块,在发生错误时从 catch 块调用 reportthis(...)。
我希望能够指定类似的东西reportthis(MACRO_CURRENT_METHOD_NAME + ":" + e.ToString());
- 在MACRO_CURRENT_METHOD_NAME
编译之前将由 eclipse 预处理并导致 catch {} 块调用 reportthis() 的方法的名称。
因此,如果 catch{} 块发生在 main() 中,宏应该返回字符串“main”(或“main()”等)。
这可能吗?我该如何实现我的目标?
谢谢!
编辑 我希望通过 Eclipse 中的预处理器来完成这项工作 - 这些是不可能的吗?是否有可能为eclipse编写一个插件来用当前函数名替换所有出现的“MACRO_CURRENT_METHOD_NAME”?