你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

CubeIDE添加自己的.c和.h文件问题

[复制链接]
qqa 提问时间:2022-1-10 08:51 / 未解决

请问下具体的正确操作是怎么样的。

我按照百度的一些方法好像还是会报错,目前不报错的一种方法是:把.c放直接在Core\Inc,把.h直接放在Core\Src,这样不会报错且可以正常调用函数。

我想把自己的.c和.h放在一个文件夹中,把文件夹复制到工程里。

我现在的做法是这样的(还是报错):

1.把文件夹复制到工程里,点Refresh,目录里自动更新出我的文件夹。

2.Properties - C/C++ General - Paths and Symbols - Includes - GNU C - Add - File system - 自己的文件夹。 PS.这步操作后,工程目录中Includes会出现我的文件夹。

3..Properties - C/C++ General - Paths and Symbols - Source Location - Add Folder - 自己的文件夹。PS.这步操作后,工程目录中我的文件夹图标右上角会出现c的样式标志。

PS. 1.我的.c文件中的信息有: #include "main.h"

2.我的.h文件中的信息有: #ifndef __xxx_h__

define __xxx_h__

3.在main.h中 USER CODE BEGIN Includes 和 USER CODE END Includes中间 写了#include "xxx.h"

点编译结果还是报错:1.../Core/Inc/main.h:35:10: fatal error: sch51.h: No such file or directory

2.make: *** [Core/Src/subdir.mk:34: Core/Src/main.o] Error 13.png1.png6.png2.png4.png7.png5.png

收藏 评论4 发布时间:2022-1-10 08:51

举报

4个回答
瞳瞳 回答时间:2022-12-30 11:36:10
瞳瞳 发表于 2022-12-30 11:19
我的还是报错,放在Core文件夹下面就正常编译程序,单独和Core放在同一层就不行
...

找到了问题:应该在Source Location中添加自己新建的文件夹路径

lee_479 回答时间:2022-3-11 10:25:14
楼主解决了吗?
我没用你那么复杂的方法,我的版本是1.8.0,我是直接手动在工程下建立文件夹,在新文件夹中直接建的c和h文件;然后在工程上刷新就可以看见了;右键单击新增的文件夹,选择Add/remove include path,如下图
新建位图图像.jpeg
然后在工程上右键,选择properties--》 C/C++ General --》 Paths and Symbols --》 Source Location --》 Add Folder --》 自己的文件夹
然后就可以了
顺风喊破锣 回答时间:2022-8-15 15:30:29
lee_479 发表于 2022-3-11 10:25
楼主解决了吗?
我没用你那么复杂的方法,我的版本是1.8.0,我是直接手动在工程下建立文件夹,在新文件夹中 ...

亲测有效。我也是第三方文件不识别。按照楼主说的好用
瞳瞳 回答时间:2022-12-30 11:19:51
lee_479 发表于 2022-3-11 10:25
楼主解决了吗?
我没用你那么复杂的方法,我的版本是1.8.0,我是直接手动在工程下建立文件夹,在新文件夹中 ...

我的还是报错,放在Core文件夹下面就正常编译程序,单独和Core放在同一层就不行

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版