2

Androidオーディオドライバーを開発しています。Mutex::Autolock::Autolock(Mutex& mutex)で定義されているコンストラクター内にデバッグ関数「LOGD」を追加する必要がある場合"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 に答える