2

我正在开发 Android 音频驱动程序。如果我需要在构造函数中添加调试函数“LOGD” Mutex::Autolock::Autolock(Mutex& mutex),它定义在"frameworks/base/include/utils/threads.h"

我已经包含了,但仍然存在编译错误:

frameworks/base/include/utils/threads.h:244:1:错误:宏“LOG”传递了 6 个参数,但只需要 1 个

我猜这是因为关键字inline阻止了外部宏,但不确定。

我怎么解决这个问题?提前致谢!

4

1 回答 1

4

尝试像这样定义 LOGD:

#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "my module name", __VA_ARGS__)

请记住,您必须#include <android/log.h>为此工作。

于 2012-11-13T01:50:51.930 回答