c - 结构定义缺失“()”的宏 - QAC 错误
问题描述
这是我写的结构
#define struct_macro(struct_type_name,struct_name) \
typedef struct struct_type_name \
{ \
int a; \
char b; \
} struct_name
这会引发缺少“()”的 QAC 错误。
但是使用 '()' 会出现编译错误。
#define struct_macro(struct_type_name,struct_name) \
typedef struct struct_type_name \
{ \
int a; \
char b; \
} (struct_name)
有什么办法吗??
解决方案
#define struct_macro(struct_type_name,struct_name) typedef struct struct_type_name\
{\
int a;\
char b;\
} struct_name\
推荐阅读
- javascript - 如何在样式标签中设置js变量
- qt - 在 Qt Creator 中启动应用程序之前,如何将我在 Qt for Android 中的 .so 文件复制到 android-build/libs/arm64-v8a 中
- swift - 选择器在 editMode 处于活动状态时不工作
- code-generation - 使用 MILO 客户端为 OPC-UA 信息模型生成类
- r - 在 R 中制作 plot_ly 图的子图
- java - 如何从仍在运行的进程中正确读取 std
- c# - 如何在 C# 中获取目录文件句柄?
- sapui5 - Where does the "exit" method come from? Where is it documented?
- pyomo - 用 pyomo 求解 MIQP - 设置为正值的变量在迭代期间变为零
- forms - 提交表单时无法登录cypress