OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8136|回复: 4

关于keil 5 error in include chain (cmsis_armcc.h) expected identifier or ‘(’;问题的解决

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-10-14
在线时间
1 小时
发表于 2018-10-14 22:49:22 | 显示全部楼层 |阅读模式
问题现象:keil 5error in include chain (cmsis_armcc.h) expected identifier or ‘’;
keil5并未报错,只是在代码左侧会出现一个叉叉,解决方法如下:

进入keil后点击 :    EditconfiguretionText CompletionDynamic Syntax Checking(Enable取消)

解决思路来源:http://www.keil.com/support/docs/3788.htm   
http://www.keil.com/support/docs/3787.htm
微信截图_20181014224800.png

(新人第一次发帖,希望各位前辈多多指教)



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-9-6
在线时间
5 小时
发表于 2019-9-7 15:43:56 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2019-8-24
在线时间
40 小时
发表于 2019-9-22 11:26:54 | 显示全部楼层
能解释下为什么吗?
回复 支持 反对

使用道具 举报

0

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1161
金钱
1161
注册时间
2013-8-23
在线时间
165 小时
发表于 2019-9-27 14:06:52 | 显示全部楼层
英文写了,这种错误不检查
回复 支持 反对

使用道具 举报

32

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2012-3-30
在线时间
321 小时
发表于 2019-10-2 19:21:21 | 显示全部楼层
KEIL报错:errorinincludechain(cmsis_armcc.h):expectedidentifieror(问题解决从开始到放弃 (2018-12-20 09:25:05)转载▼
标签: 嵌入式 keil 报错 技术        分类: 嵌入式开发
keil是我在嵌入式开发中用的比较多也比较熟悉的一个软件,其他的还有IAR,或者VS+Visual GDB等等好多种开发环境。但是keil的debug中有一些小功能会比较好用,我比较喜欢。当然,不可否认的是keil的编辑器太烂了,特别是用vs做个对比,简直不能看。我想这也是很多人用VS+Visual GDB开发的原因吧。
话说我以前遇见很多keil中的问题,只要不影响我要的结果,我是不太去关注的,比如warning。但是一个大师告诉我,每一个warning都有存在的理由。所以要发现它,解决它。自从我遵循这条之后,我发现很多的bug或者功能上的瑕疵,在warning阶段就有所表现了,如果能及早的解决warning,那么可能会省下后续很多的debug时间。
回到标题中所说的问题。KEIL报错:error in include chain(cmsis_armcc.h):expected identifier or '(' 。具体表现是编译通过了,0 warning 0 error !但是在程序里面的某一行,一般是include头文件时,会在前面有个红色的“X"!这个简直不能忍啊,有个“!”也就算了,竟然有“X”!这个得解决啊。这个问题其实很久之前就发生过了。但是我认为应该是软件的问题,因为一些众所周知的原因,国内很多工程师所用的keil其实都是经过高科技处理过的版本,有些许瑕疵应该是可以接受的吧。但是听了大师的话,我得解决每一个所看到的问题。
那么这个问题是什么原因引起的呢?简单的说,就是keil的一个功能叫动态语法检查引起的。英文名叫Dynamic Syntax Checker。这个错是动态语法检查器的假阳性报告。也就是说,报错了!这个是keil本身的问题,不是国内高科技的问题哈!而且这个是可以ignore的,ignore是safe的!这个问题会发生在MDK-ARM 5.14,5.16,5.16a这几个版本中。所以我看到有人说升级到5.17就解决了,这应该是对的。
有人说我就是看这个不爽,能解决吗?应该是可以的!keil的安装目录中有个UV4的文件夹(我用的5.16a,不知道其他版本是不是这个文件夹啊),文件夹里面有个UVCC.ini的文件,用记事本打开,这里面可以指定一些可以被忽略的错误。文件开头有写怎样编辑这个文件的方法。这应该是能解决的,我没有试过哈,因为我决定忽略它!
好了,这个问题到此为止,我依然用着高科技版本的5.16a。



http://blog.sina.com.cn/s/blog_6a136fc70102yonn.html
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-16 18:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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