Chinaunix首页 | 论坛 | 博客
  • 博客访问: 541711
  • 博文数量: 129
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1888
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-20 11:09
文章分类

全部博文(129)

文章存档

2016年(1)

2015年(5)

2014年(64)

2013年(59)

我的朋友

分类: LINUX

2013-09-12 11:21:32

今天用gcc编译文件时出错:错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token

怎么也找不到错误出在哪里,在网上查找资料说是有以下几种可能:
  

1.include 前忘记了加上“#”

2.某些关键字书写错误,如“void”(我把它写成viod)

3.很常见的错误,就是makefile的命令前面用的空格而不是用[tab],正确应该是用[tab]
4.error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{‘ token 请确认函数声明最后有分号(;


结果发现是自己在函数声明那里忘记加了分号。哎,看来还是要足够细心!
阅读(5626) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

文峰聊书斋2017-12-29 17:19:33

error: expected \'=\', \',\', \';\', \'asm\' or \'__attribute__\' before \'hidg_plat_driver_remove\'
因为函数定义部分static int __devexit hidg_plat_driver_remove(struct platform_device *pdev)的__devexit是多余的,未定义的。