error:expectedexpressionbefore‘struct

更新时间:2023-06-03 05:14:41 阅读: 评论:0

error:expectedexpressionbefore‘struct
四季豆做法
Linux C/C++编程时常会遇到“error: expected expression before ‘struct’”错误,此错误⼀般是由未定义的宏(宏⾥套宏)或参量引起,导致编译器判断当前语句为⾮法语句,可能有如下⼏种情况。
1、缺少ioctl.h头⽂件
调⽤ioctl函数,⽤到参数VIDIOC_QUERYCAP时⽆法编译通过。
专横跋扈的读音解决办法:
#include <sys/ioctl.h>
2、#define错误
⽐如:
#define X =5
王维送别诗
int z=X+1;
解决办法:
组织设计修正#define定义,此外,还会遇到复杂表达式宏定义,⾥⾯如果仍有未定义的宏或参量,⼀样会报告本⽂错误。⽐如:新疆风景
#define CTL_HEADER_LEN          (offtof(struct ntp_control, data))
int shouldbesize = (CTL_HEADER_LEN + count + 3) & ~3;
原因是没有包含offtof函数的头⽂件,加⼊#include <stddef.h>后没有错误了
幼儿园发展规划
3、使⽤了C/C++保留字
⽐如:
typedef struct {
小孩牙痛int x;
氨苄西林胶囊}struct;
解决办法:
修改结构体typedef名称,⼀般不建议使⽤保留字命名。

本文发布于:2023-06-03 05:14:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/842959.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:参量   语句   遇到   错误   没有   编译器   导致   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图