2016-07-20 155 views
-1

我收到以下错误:与宏未定义的错误定义

error: 'HFP_CIEV_CHELD' undeclared (first use in this function)

我已经在文件的顶部像这个 -

#define HFP_CIEV_CHELD(n)   (UCHAR*)"\r\n+CIEV: 4," #n "\r\n" 

中定义的宏和使用在功能

switch(status->index) 
{ 
    case AGABS_HFP_CALL_HELD_INDEX : 
    Ag_send_data(HFP_CIEV_CHELD(status->dwCievStatus),(UCHAR)BT_str_len(HFP_CIEV_CHELD)); 
    break; 

这是什么问题?

回答

7

在生产线的最后,你有:

BT_str_len(HFP_CIEV_CHELD) 

但宏希望你一些参数传递给HFP_CIEV_CHELD

+2

...因此对HFP_CIEV_CHELD的引用不是对宏的引用,而是保持不变,准备触发编译错误。 –