c - 宏定义的未定义错误

标签 c macros

我收到以下错误:

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;

这有什么问题吗?

最佳答案

在该行的末尾有:

BT_str_len(HFP_CIEV_CHELD)

但是您的宏希望您将一些参数传递给 HFP_CIEV_CHELD

关于c - 宏定义的未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38472292/

相关文章:

c - 如何在C语言中正确使用malloc?

c - (C99)在不同的宏中扩展一个宏

c - 是否可以对可变参数宏进行字符串化?

asynchronous - 如何以及何时在 Julia 中使用 @async 和 @sync

c++ - 内联函数和宏哪个更快

用 double /浮点变量计算

c - 为什么 gcc 只用 _mm_set_ss 添加这个 movss 指令?

c - #define 中 #if 的最佳替代方法是什么

C宏扩展成多个函数调用

C编程: Explanation of why the pointer is not giving the expected value