我正在使用帮助类以一种简单的方式在 android ndk 中记录消息。它是这样工作的:
LOGE("ClassTag", "Message");
由于我不想每次要记录某些内容时都手动编写标签,因此我为每个类定义定义了一个 TAG 常量:
#define TAG "Class1Tag"
然后我可以通过以下方式登录:
LOGE(TAG, "Message");
当具有已定义 TAG 常量的类包含另一个具有相同 TAG 常量声明的类时,就会出现问题。然后弹出如下编译错误:
error: "TAG" redefined
如何在不必为每个#define 使用不同标识符的情况下摆脱重新定义?