编译错误:C4056E type of input file ‘xxx‘ unknown

2023-12-28 22:28:56

最近在Proteus上面进行仿真,将编译后的hex文件导入到电路图中,进行程序运行的时候,Proteus报了这么一个错误:Error: C4065E: type of input file 'Pian' unknown

我上网一搜,好像与文件名称中存在空格有关,导致文件识别出现问题。于是我就想起了我的整个keil文件所在的文件夹,当时取名为“Dan Pian Ji”.我的Keil编译如下图:

没错,正是这个文件夹名称中空格的原因,导致?file 'Pian' unknown。也就是说编译器所在的文件夹路径中含有空格

原因找到了,开始改错:

按照上面图片中的顺序依次点击,在弹出的窗口中选择新的文件夹(不要带着空格)。这里我把原来的“Dan Pian Ji”整个文件复制了一下,改名为“Dan_Pian_Ji”。记得选择的时候要选择ARM文件夹。

这是换好之后的样子:?

?

然后重启Keil程序 ,再次编译,就会看见,编译器所在的路径文件改变了,如下图:

这样,Proteus中仿真就没有错误了。


在查阅资料的过程中,我还发现还有一种情况可能导致类似情况:.c文件或者.h文件的Include Paths 中含有空格?

同样,更改路径文件夹名称即可。

参考博客:?Keil Error:C4065E_error: c4065e: type of input file 'ministm32' unkn-CSDN博客

文章来源:https://blog.csdn.net/ChenWenHaoHaoHao/article/details/135277889
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。