2016-07-20 152 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的引用不是對宏的引用,而是保持不變,準備觸發編譯錯誤。 –