原来是因为\
后面多了一个空格
附上一个刚刚写得调试用的例子:
#define desay_debug(_string,myValue) \ do{\ c_snprintf(desay_info, \ 250 - 1, \ "\ndesay: File: %s Line#: %d Func: %s()\n !!!:message is %s value is %d\n", \ __FILE__, \ __LINE__, \ __func__, \ _string, \ myValue); \ desayEvent.ui4_msg_id=DESAY_MESSAGE_ID;\ desayEvent.ui4_data1=(UINT32)&desay_info[0];\ a_am_get_app_handle_from_name(&h_app_desay,"homepage");\ c_app_send_msg(h_app_desay,0,&desayEvent,sizeof(DESAY_MSG_T),NULL,NULL);\ }while(0)