出现 cannot openinput source选什么 input file stdint.h 的错误 怎么办

问题描述:因为要添加flash读写功能因此在工程中新添加了两个文件“flash.c”和“stm32f10x_flash.h"文件,没有跟主程序放在同一个文件夹下而是在工程目录下的hardware文件夹里面新建了一个名为“flash”的文件夹,将“flash.c”和“stm32f10x_flash.h"文件存放在“flash”文件夹下在主函数中写了#include “stm32f10x_flash.h"语句。编译的时候出现"cannot

原因:因为是新建的文件及没有在工程中添加“flash”的文件夹的路径。

2.选择如图所示界面点击添加文件路径。将“flash”的文件夹的路径添加到工程中重新编译,错误解决

很多人已经知道的方法是:

但还囿一种情况我们已经添加了该文件的路径,编译之后还是会出现这种问题这时候或许你在引用头文件的时候是这样引用的:

此时,你需要再把包含头文件的arch文件夹的上层文件夹也添加到C/C++选项卡下面的Include Path中我这里arch文件夹包含在LWIP文件夹下,添加之后编译OK!

困扰本人几天的问题没想到就佷简单:和同学交流一个keil的工程,我用的keil5他用的keil的其他版本(keil4的一个版本)。在我这里无法编译出现
原因:两为开发者使用不同版本keil,导致文件路径不同
步骤1. 在你要运行的工程所在根文件夹下,搜索你所缺少的文件(我这儿是缺少core_cm3.h文件)然后右击打开文件所在位置,即下图内容
2. 把上图编译提示的错误按照文件路径找到相应文件(我的是)stm32L1xx.h所在的文件夹,然后将上图提到的所有文件复制到与stm32L1xx.h的同文件夹下再编译,即OK!


为了“报复”困扰我的问题写此博客希望可以帮助到大家!嘻嘻

最后如果还没有解决,以下是我遇到问题所搜集的其他网友关于此问题的回答,可参考:

  1. (此方法我的keil改变不了头文件路径)

我要回帖

更多关于 input source选什么 的文章

 

随机推荐