打印

编译时出了一个很奇怪的错误,大家试一下能解决不

[复制链接]
1887|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangchangyuan|  楼主 | 2010-3-29 21:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是PIC单片机,出错信息如下
Error   [315] F:\shiyan2\ADC.h; 2.42 "{" expected
Error   [249] F:\shiyan2\ADC.h; 3.1 probable missing "}" in previous block
很奇怪,我查了一下C源文件和H文件,都不缺{,
本以为可能是写程序时的输入法设错了,查了一下也没问题,网上也参考了很多类似的错误的解决方法,但都不管用,问题应该不在H文件里,各位高手看一下,谁能把这个问题解决了,我拜谁为师!谢啦!

相关帖子

沙发
原野之狼| | 2010-3-29 21:19 | 只看该作者
提示信息说的很清楚的啊 是语法问题 如果看不出来 就贴源代码吧

使用特权

评论回复
板凳
hgjinwei| | 2010-3-29 21:27 | 只看该作者
猜不出来,

使用特权

评论回复
地板
wjy1107| | 2010-3-30 08:42 | 只看该作者
查查是否有那句话最后没写分号吧

使用特权

评论回复
5
liao_fangxing| | 2010-3-30 08:50 | 只看该作者
:Dls说的有可能
PS switch() 结构不完整也有可能出现这东东

使用特权

评论回复
6
luotianzhi| | 2010-3-30 10:31 | 只看该作者
我以前也遇到这个问题:应该是“{”的问题,重新写一遍就好了。

使用特权

评论回复
7
zhangchangyuan|  楼主 | 2010-3-30 15:18 | 只看该作者
这是别人写的程序,有四千行,但是都写在一个文件里面了,我把它分割成好几个文件,结果编译后就就成这个样子了,文件太多,没法贴上去,请各位高手就自己的经验谈一下,一般会在哪里出问题,我只是分割了一下文件,加了几个H文件,如果真是在那个地方少了什么{之类的,那我怎么查啊,这可是四千行的代码啊
对了,出问题的H文件对应的C文件我查过了,没语法错误,H文件也没丢“;”包含也没有自己包含自己的问题,编译器路径的设置也没问题,我真是不知道问题出哪里了,如果真查不出来我就重写一遍代码,按自己的风格写。

使用特权

评论回复
8
liao_fangxing| | 2010-3-30 17:12 | 只看该作者
有时间的话 支持重写!!!

使用特权

评论回复
9
lirunze| | 2010-3-30 18:57 | 只看该作者
支持楼上说法

使用特权

评论回复
10
mohanwei| | 2010-3-30 19:34 | 只看该作者
4千行算什么,我还接手过一个7万多行的文件,实在是崩溃
建议你在同一个工程里先用空文件搭好框架,如UART.C,UART.H;LCD.C;LCD.H;MENU.C;MENU.H;INPUT.C;INPUT.H……
然后逐个函数的移动……只要原来的程序没有问题,移动的过程中耐心不冒进(移动几个编译一次),绝对不会有问题的,甚至你还可以在移动的过程中标上注释。

使用特权

评论回复
11
mohanwei| | 2010-3-30 19:36 | 只看该作者
另外,这种工程重写是很激进的行为,建议轻易不要尝试。
就算要重写,也应该按照10楼先做一遍。

使用特权

评论回复
12
yeti_dead| | 2010-3-30 20:05 | 只看该作者
支持6楼的说法,我以前也是这样

使用特权

评论回复
13
zhangchangyuan|  楼主 | 2010-4-8 21:41 | 只看该作者
谢谢各位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

29

帖子

1

粉丝