#if defined(OS_ANDROID) && defined(DEBUG_INFO) # include <android/log.h> # define LOG_MSG(tag, msg) __android_log_write(ANDROID_LOG_INFO, tag, msg) # define LOG_FMT(tag, fmt, ...) __android_log_print(ANDROID_LOG_INFO, tag, fmt, __VA_ARGS__) # define TRACE(fmt, args...) __android_log_print(ANDROID_LOG_INFO, "TRACE", fmt, ##args) #else # define LOG_MSG(tag, msg) # define LOG_FMT(tag, fmt, ...) # define TRACE(fmt, args...) #endif
使用时:
char buf[] = "Hello, world"; wchar_t wbuf[16] = {0}; droid_mbstowcs(wbuf, buf, 16); for (int i = 0; i < strlen(buf); ++i) { TRACE("--------"); TRACE("wbuf[%d]: %x", i, wbuf[i]); LOG_FMT("JXD", "wbuf[%d]: %x", i, wbuf[i]); }
我的GCC版本:gcc (GCC) 4.3.4 20090804 (release) 1