mdk517编译器环境下头文件导入时波浪线提示找不到文件,但是明明文件有的而且可以打开

[复制链接]
查看11 | 回复6 | 2021-1-27 06:46:24 | 显示全部楼层 |阅读模式
#include
intmain()
{
GPIO_InitTypeDefGPIOInitStruct;
while(1);
}
非常简单的代码,但是第一行的2f10x下面画了红色的波浪线,提示如下:
fatalerrorinincludechain(stm32f10x.h):'RTE_Components.h'filenotfound
工程编译0错误,1警告是说上面代码的最后一行什么新行什么的,本来这没什么啊,但是这导致了代码补全功能没法用,甚至
GPIOInitStruct后面加.之后不出现成员的选项,原因就是编译器在头文件往后的那些定义都没有扫描到,所以编译器不知道有这么个结构体,很简单的证明就是在intmain函数上面加一个简单的结构体的定义之后,在main函数中定义一个结构体变量,然后在用.时就能出现成员变量的菜单,我已经尝试过用管理员权限打开,普通权限打开等,问题依旧,用右键打开头文件,再找到RTE_Components.h所在的那一行,并没有标注有错误,右键也能打开RTE_Components.h,在工程目录下也能找到RTE_Components.h,头文件stm32f10x.h是禁止编辑的,还有一点就是RTE_Components.h在\RTE目录下,复制到工程根目录下问题依旧。求解决方法。。。谢谢各位了!!!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
http://bbs.eeworld.com.cn/thread-476248-1-1.html
貌似问题解决了。。
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
好吧上面的问题解决方法是不行的,实际上真正解决问题的是工程创建在没有中文字符的目录下就可以,之前看见有个设置字符集的地方不知道是否拿来一用~~
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
解决的真快,这类问题没有具体环境还真无法解决,keil版本不同也不行。

回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
引用3楼jennyvenus的回复:解决的真快,这类问题没有具体环境还真无法解决,keil版本不同也不行。我在搜索答案的时候看到有个类似的案例,其中提到了安装keil的时候不能在中文目录中,我想我安装时没有中文目录,但是又一想,我的工程是在中文目录下的,于是怀疑是不是这个问题,就试了一下,没想到就是这个问题,装上死耗子了~~
回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
俺装一个keil环境,编译st芯片的,死活无法编译,俺又是天生的懒人,最后从同事那边拷装好的文件过来使用。


回复

使用道具 举报

千问 | 2021-1-27 06:46:24 | 显示全部楼层
引用5楼jennyvenus的回复:俺装一个keil环境,编译st芯片的,死活无法编译,俺又是天生的懒人,最后从同事那边拷装好的文件过来使用。


引用5楼jennyvenus的回复:俺装一个keil环境,编译st芯片的,死活无法编译,俺又是天生的懒人,最后从同事那边拷装好的文件过来使用。


好吧。。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行