error: expected declaration specifiers or '...' before ***

原创 2013年09月10日 16:51:41

编译时报错:error: expected declaration specifiers or '...' before ***


这个原因是由于头文件包含顺序有误导致的,如果a.h中#include b.h而b.h中的函数声明中用到了a.h中的结构体或者typedef,那么就会出现在包含b.h的时候a.h中的结构体或者typedef还没有声明,从而陷入错误,可以把结构体或者typedef移入到b.h就OK了。


另外,这里也有说明:http://blog.csdn.net/xuyunzhang/article/details/6286873



博主所有文章已转自私人博客 Joe 的个人博客,谢谢关注!

【错误笔记】error: expected declaration specifiers or '...' before XXX

今天由于头文件的一通包含操作,导致了一个比较头疼的问题。 找了好长时间,最后删了几个头文件,才编译通过。 当A包含B的头文件,B又包含A的头文件,就出现了这个好玩的error。 错误提示:error...
  • TMT123421
  • TMT123421
  • 2015年10月16日 18:02
  • 3730

error: expected declaration specifiers or '...' before xxx(xxx是函数形参)

今天汗颜了一大阵早上,在编译我的源代码的时候竟然不通过编译,上个星期六也出现了这种情况,当时不知道怎么弄的后来又通过编译了,可能是原来的.o文件没有make clean 还保存在那里,以至于蒙过去了,...
  • xuyunzhang
  • xuyunzhang
  • 2011年03月29日 18:21
  • 22541

expected declaration specifiers or ‘...’ before

原因:头文件包含混乱!!实例:In file included from ftpp.h:6:0,                    from ftpp.c:2:parser.h:17:30: 错误...
  • melong100
  • melong100
  • 2011年05月17日 10:05
  • 8733

error: expected declaration specifiers before ‘return’

error: expected declaration specifiers before ‘return’ 因为竟是我的{}少了{,我晕死。内核模块编程。...
  • kangear
  • kangear
  • 2013年10月31日 10:00
  • 1926

error: expected declaration specifiers or ‘...’ before string constant

编译内核模块时遇到这样一个报错, error: expected declaration specifiers or ‘...’ before string constant 在网上搜了一下,内容...
  • fsx92
  • fsx92
  • 2015年05月11日 14:16
  • 2997

安装PHP时 jpeglib.h:954: error:expected declaration specifiers or ‘...’ before ‘FILE’ 错误解决

In file included from /sever/php/php-5.3.6/ext/gd/libgd/gd_compat.c:8: /usr/local/jpeg8//include/jp...
  • JiaJianJunNeusoft
  • JiaJianJunNeusoft
  • 2011年09月12日 20:29
  • 5221

error: expected declaration specifiers or '...' before错误

转:http://blog.csdn.net/openme_openwrt/article/details/7961942 编程种这种错误是头文件包含混乱错误造成。...
  • u014132659
  • u014132659
  • 2016年07月30日 11:30
  • 1929

expected declaration specifiers or '...' before string constant编译告警

原因是内核模块使用 MODULE_DESCRIPTION("xxx"); MODULE_AUTHOR("xxx"); MODULE_LICENSE("GPL"); 时没有包含module.h ...
  • wzzushx
  • wzzushx
  • 2015年11月12日 08:58
  • 488

【错误】error: expected declaration specifiers or ‘...’ before string constant

在学习开源库mp4v2的时候,调用函数出现了如下错误: error: expected declaration specifiers or ‘...’ before string constant ...
  • u011986223
  • u011986223
  • 2015年10月09日 10:37
  • 3102

Linux内核编程(项目笔记)——项目:Hellomod

项目:Hellomod 按照书中项目流程在内核2.6.27.5中实验,出现错误: error : invalid preprocessing directive#MODULE_LICENCE 把...
  • williamlinchen
  • williamlinchen
  • 2011年08月02日 08:08
  • 2909
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:error: expected declaration specifiers or '...' before ***
举报原因:
原因补充:

(最多只允许输入30个字)