找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1903|回复: 20
打印 上一主题 下一主题
收起左侧

KEIL5编译出error: #18: expected a ")"问题

  [复制链接]
回帖奖励 8 黑币 回复本帖可获得 8 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
移植代码的过程中,发现了这个问题,一直没法解决,标点和define都看过了,define的后面也没有加分号,出错的地方看了括号和标点也是英文标点,也百度了不少了,没有一个答案符合我的问题,对了,这个工程是同过stm32cubemx生成的。但是就是生error:  #18: expected a ")"这个错误

捕获11.PNG (115.08 KB, 下载次数: 60)

捕获11.PNG
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:910913 发表于 2022-12-4 12:08 | 只看该作者
少了分号吧,或者中文分号吧
回复

使用道具 举报

板凳
ID:551154 发表于 2022-12-4 13:02 | 只看该作者
杰之都 发表于 2022-12-4 12:08
少了分号吧,或者中文分号吧

检查过了,分号是英文分号,也没少
回复

使用道具 举报

地板
ID:883242 发表于 2022-12-4 18:54 | 只看该作者
杰之都 发表于 2022-12-4 12:08
少了分号吧,或者中文分号吧

如果你猜得对,那么就会有一系列错误,然后下面的语句并没有报错。

就是0b***纯粹是瞎写的造成的。
回复

使用道具 举报

5#
ID:1055642 发表于 2022-12-4 20:12 | 只看该作者
应该是0b1这个东西有问题,把这个改成其他的试试?
回复

使用道具 举报

6#
ID:384109 发表于 2022-12-4 20:44 | 只看该作者
这个问题往上找,这行代码前的内容有错,也有可能是这行代码前的头文件内有错,代码不全,没法分析
回复

使用道具 举报

7#
ID:883242 发表于 2022-12-4 20:49 | 只看该作者
人中狼 发表于 2022-12-4 20:44
这个问题往上找,这行代码前的内容有错,也有可能是这行代码前的头文件内有错,代码不全,没法分析

因为98~113行,115~116行,118~119行,以及121行以后全部代码都没有报错,所以你的说法完全不正确,看问题要仔细。
回复

使用道具 举报

8#
ID:1055601 发表于 2022-12-5 00:05 | 只看该作者
试试使用升级编译器,使用Compiler6
回复

使用道具 举报

9#
ID:883242 发表于 2022-12-5 06:10 | 只看该作者
子不在 发表于 2022-12-5 00:05
试试使用升级编译器,使用Compiler6

升级什么编译器都不可能支持0b***这种语法,仔细看题目,看不懂不要乱说。
回复

使用道具 举报

10#
ID:405850 发表于 2022-12-5 08:49 | 只看该作者
把95-97行的 0b**改成0x0b**试试
回复

使用道具 举报

11#
ID:308903 发表于 2022-12-5 09:17 | 只看该作者
按照五一经验,刚开始出现提示的地方在line 95 ,那么,大概率得往前看,然后 ,大概率可能是变量问题?

具体,可以放入神器  VSCODE ,或者 inscoure light 里面看看, 会有颜色不一样的提示
回复

使用道具 举报

12#
ID:77589 发表于 2022-12-5 09:28 | 只看该作者
我以前也遇到过这种情况,基本上都没有正常包含头文件或者头文件错误导致的。
不知道,你是不是这种情况。
回复

使用道具 举报

13#
ID:194257 发表于 2022-12-5 09:54 | 只看该作者
楼上已经有人说过了,就是数据进制写错了,keil不直接支持二进制,直接写0bxx会报错的,改成十六进制或者十进制就没问题了
回复

使用道具 举报

14#
ID:1049984 发表于 2022-12-5 10:29 | 只看该作者
也有可能是你前面头文件定义有点问题
回复

使用道具 举报

15#
ID:551154 发表于 2022-12-5 16:36 | 只看该作者
Hephaestus 发表于 2022-12-4 18:54
如果你猜得对,那么就会有一系列错误,然后下面的语句并没有报错。

就是0b***纯粹是瞎写的造成的。

是的是的,感谢大佬,这个问题确实是这个16进制写的有问题,改了以后就不报错了,还有就是可以修改keil编译器版本为ac6,也可以不改就通过(第二种方法不知道在实际应用中这么做是不是合适)
回复

使用道具 举报

16#
ID:551154 发表于 2022-12-5 16:37 | 只看该作者
子不在 发表于 2022-12-5 00:05
试试使用升级编译器,使用Compiler6

对对,没错了,感谢大佬,这确实也是一个好办法
回复

使用道具 举报

17#
ID:551154 发表于 2022-12-5 16:37 | 只看该作者
xiaoshan7748 发表于 2022-12-5 09:54
楼上已经有人说过了,就是数据进制写错了,keil不直接支持二进制,直接写0bxx会报错的,改成十六进制或者十 ...

也可以通过修改编译器版本解决
回复

使用道具 举报

18#
ID:551154 发表于 2022-12-5 16:38 | 只看该作者
ml521 发表于 2022-12-5 10:29
也有可能是你前面头文件定义有点问题

不是呢,这个函数没有在前面定义
回复

使用道具 举报

19#
ID:551154 发表于 2022-12-5 16:39 | 只看该作者
Longan.Wang 发表于 2022-12-5 09:28
我以前也遇到过这种情况,基本上都没有正常包含头文件或者头文件错误导致的。
不知道,你是不是这种情况。

不是了,上面的两种方法都可以解决,我已经尝试了,嘿嘿,感谢回答我的问题
回复

使用道具 举报

20#
ID:551154 发表于 2022-12-5 16:40 | 只看该作者
再次感谢各位大佬回答我的问题,这个问题可以结贴了,有两种方法可以解决报错,具体可以看评论区,感谢各位大佬百忙中回复我的问题!!
回复

使用道具 举报

21#
ID:911534 发表于 2022-12-5 17:38 | 只看该作者
把0bxx改成十六进制或者十进制,keil不直接支持二进制
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表