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(xxx是函数形参)

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

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

转:http://blog.csdn.net/openme_openwrt/article/details/7961942 编程种这种错误是头文件包含混乱错误造成。...

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

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

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

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

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

在学习开源库mp4v2的时候,调用函数出现了如下错误: error: expected declaration specifiers or ‘...’ before string constant ...

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
  • 406

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

项目:Hellomod 按照书中项目流程在内核2.6.27.5中实验,出现错误: error : invalid preprocessing directive#MODULE_LICENCE 把...

SUSE Linux Enterprise 11 SP3 成功编译LLVM + Clang 3.4

基于前面安装成功GCC 4.8.2,安装LLVM+Clang遇到点波折 In file included from /vobs/repo/llvm/projects/compiler-rt/...

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

原因:头文件包含混乱!! 是因为头文件的包含顺序引起的。error: expected declaration specifiers or '...' before 这个错误是在Linux下面C语言...

ubuntu下编译时遇到的错误及解决方式

1、错误展示: hangma@ubuntu:~/test/test/protest/stack_test$ gcc  -c my_stack.c -o my_stack.o In file inclu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:error: expected declaration specifiers or '...' before ***
举报原因:
原因补充:

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