结构定义缺少“()”的宏-QAC错误

时间:2019-01-04 09:35:43

标签: c qa-c

这是我写的结构

Content-type: multipart/mixed; 
    Boundary="0__=4EBB09EBDFBCF4F08f9e8a93df938690918c4EBB09EBDFBCF4F0"
--0__=4EBB09EBDFBCF4F08f9e8a93df938690918c4EBB09EBDFBCF4F0
Content-type: multipart/related; 
    Boundary="1__=4EBB09EBDFBCF4F08f9e8a93df938690918c4EBB09EBDFBCF4F0"
--1__=4EBB09EBDFBCF4F08f9e8a93df938690918c4EBB09EBDFBCF4F0
Content-type: text/html; charset=ISO-8859-1

这会引发QAC错误,缺少“()”。

但是使用'()'会出现编译错误。

#define struct_macro(struct_type_name,struct_name) \
typedef struct struct_type_name                    \
{                                                  \
   int a;                                          \
   char b;                                         \
} struct_name

有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

#define struct_macro(struct_type_name,struct_name) typedef struct struct_type_name\
{\
   int a;\
   char b;\
} struct_name\