久芯网

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

avatar qqa 提问时间: 2023-08-12 11:25:02 / 未解决

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

我按照百度的一些方法好像还是会报错,目前不报错的一种方法是:把.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 1CubeIDE添加自己的.c和.h文件问题 [相关图片]CubeIDE添加自己的.c和.h文件问题 [相关图片]CubeIDE添加自己的.c和.h文件问题 [相关图片]CubeIDE添加自己的.c和.h文件问题 [相关图片]CubeIDE添加自己的.c和.h文件问题 [相关图片]CubeIDE添加自己的.c和.h文件问题 [相关图片]CubeIDE添加自己的.c和.h文件问题 [相关图片]

4个回答
  • avatar lee_479
    回答时间: 2023-08-12 11:50:18

    楼主解决了吗? 我没用你那么复杂的方法,我的版本是1.8.0,我是直接手动在工程下建立文件夹,在新文件夹中直接建的c和h文件;然后在工程上刷新就可以看见了;右键单击新增的文件夹,选择Add/remove include path,如下图 然后在工程上右键,选择properties--》 C/C++ General --》 Paths and Symbols --》 Source Location --》 Add Folder --》 自己的文件夹 然后就可以了

  • avatar 顺风喊破锣
    回答时间: 2023-08-12 12:13:33
    lee_479 发表于 2022-3-11 10:25
    楼主解决了吗? 我没用你那么复杂的方法,我的版本是1.8.0,我是直接手动在工程下建立文件夹,在新文件夹中 ...

    亲测有效。我也是第三方文件不识别。按照楼主说的好用

  • avatar 瞳瞳
    回答时间: 2023-08-12 12:44:19
    lee_479 发表于 2022-3-11 10:25
    楼主解决了吗? 我没用你那么复杂的方法,我的版本是1.8.0,我是直接手动在工程下建立文件夹,在新文件夹中 ...

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

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

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

会员中心 微信客服
客服
回到顶部