hudi008 发表于 2024-2-26 07:21

cannot open source input file “core_cm4.h”解决方法

装了比MDK5.11A更高版本的MDK后,可能出现编译标准例程报如下错误:

..\SYSTEM\sys\stm32f4xx.h(470): error:#5: cannot open source input file "core_cm4.h": No such file or directory
实际出错是在stm32f4xx.h,如图1所示:
http://c.51hei.com/a/old/up/0/52108281694717.jpg
图1 找不到core_cm4.h路径.

该core_cm4.h文件在stm32f4xx.h里面被引用,实际上是ARM CMSIS的东西,路径在MDK安装路径下,为: MDK安装目录\ARM\Pack\ARM\CMSIS\4.1.1\CMSIS\Include

一般来说,装了CMSIS支持包就应该可以找到才对,但是部分客户电脑无法找到,原因未知.
不过,我们可以通过手动制定路径的办法,解决这个问题.

添加方法:点击魔术棒-->C/C++选项卡-->Include Paths ,选择我们MDK安装目录,找到\ARM\Pack\ARM\CMSIS\4.1.1\CMSIS\Include,如图2所示:
http://c.51hei.com/a/old/up/0/5210829162226.jpg
图2 手动添加CMSIS头文件路径.

之后,多次点击确认,回到主界面.
再重新编译,即可解决问题.

qq236鱼在做梦 发表于 2024-11-10 21:02

本帖最后由 qq236鱼在做梦 于 2024-11-10 21:03 编辑

老师,改路径了编译变得好慢是正常的吗?报错的时候挺快的,只要三秒,现在三分钟了还没编好

louliana 发表于 2024-11-11 15:17

编译器找不到core_cm4.h文件。

biechedan 发表于 2024-11-12 13:15

检查是否有可用的更新版本,并尝试更新到最新版本的库文件,这可能会解决头文件找不到的问题。

nomomy 发表于 2024-11-13 14:48

找到C/C++编译器的配置选项。

hilahope 发表于 2024-11-13 20:56

core_cm4.h文件存在于您的工程目录中,通常它位于STM32固件库的相应位置。

lzbf 发表于 2024-11-14 15:53

core_cm4.h文件通常位于CMSIS支持包的Include目录下。

lzmm 发表于 2024-11-14 22:27

更新编译器或工具链可能会解决与包含路径相关的问题。

maqianqu 发表于 2024-11-17 18:21

文件系统中找到core_cm4.h文件的确切位置。这通常位于CMSIS支持包的Include目录下。

sheflynn 发表于 2024-11-17 19:40

旧版本的库文件可能存在一些问题或与当前的开发环境不兼容。

mmbs 发表于 2024-11-17 22:03

需要手动添加文件夹路径。            

pl202 发表于 2024-11-20 10:58

在“Include Paths”中添加包含core_cm4.h文件的路径。

szt1993 发表于 2024-11-20 11:15

学习一下报错解决

alvpeg 发表于 2024-11-20 16:51

core_cm4.h文件确实存在于你的项目目录中。

mikewalpole 发表于 2024-11-20 21:03

开发环境具有访问包含 core_cm4.h 文件的目录的权限。

fengm 发表于 2024-11-21 13:09

在 Keil 或其他编译环境中,找到设置选项 。
在 C/C++ 选项卡中,找到 Include Paths,并添加 core_cm4.h 所在的文件夹路径。

tabmone 发表于 2024-11-21 13:33

找到项目的设置或配置选项,通常是在项目的属性或构建配置中,查找与编译器包含路径相关的设置。

eefas 发表于 2024-11-21 14:51

如果文件不在正确的路径上,需要将其复制到正确的位置或者更新项目的包含路径。

olivem55arlowe 发表于 2024-11-21 16:18

确认 core_cm4.h 文件是否存在于你的项目路径中。

phoenixwhite 发表于 2024-11-21 17:52

在某些操作系统上,可能需要调整文件权限。
页: [1] 2
查看完整版本: cannot open source input file “core_cm4.h”解决方法