2

我被卡住了,在我的 C 代码中的某个地方出现错误,我不知道在哪里。我想使用简单的Log.i( tag, msg )Log.e( tag, msg )命令。我在网上环顾四周,发现了另外两个关于 SO 的问题,但它们都没有完全解决我所说的问题。

这种方法不是我要找的...

这正是我正在寻找的,但在 C++ 中,而不是 C

如果 C++/C 中的语法相同,我很抱歉,但我对两者都没有什么经验。

4

2 回答 2

3

C中的语法是相同的

#include <android/log.h>

#define TAG "MYDEBUG"

#ifdef DEBUG
#  define  D(x...)  __android_log_print(ANDROID_LOG_INFO, TAG , x)
#else
#  define  D(x...) do {} while (0)
#endif

#  define  W(x...)  __android_log_print(ANDROID_LOG_WARN, TAG , x)
#  define  E(x...)  __android_log_print(ANDROID_LOG_ERROR, TAG , x)
于 2012-08-06T18:37:01.963 回答
1
#include <cutils/log.h>
#define LOG_TAG "MYDEBUG"

...
ALOGD("Here we are!");

在旧版本中,宏是:

LOGD("Here we are!");
于 2013-03-15T21:38:48.433 回答