Page 1 of 1

【急】请教一个问题,在自己写的.h文件不能包含系统的头文件,比如nvs_flash.h

Posted: Thu Sep 30, 2021 9:40 am
by 905105948
11111.png
11111.png (53.69 KiB) Viewed 2433 times
请教一下,我在自己的.H文件中,想包含nvs_flash.h,提示找不到文件。在.c添加不会报错
在cmake.txt里,已经添加了requires
set(COMPONENT_REQUIRES bt nvs_flash)
请问还有是哪里设置不对吗?或者别的原因

Re: 【急】请教一个问题,在自己写的.h文件不能包含系统的头文件,比如nvs_flash.h

Posted: Thu Sep 30, 2021 10:24 am
by abcrazy2020
最笨的方法就是,你在cmake文件写死路径呀,像

idf_component_register(SRCS "hello_world_main.c"
INCLUDE_DIRS "")

你可以在 INCLUDE_DIRS 后面添加绝对路径

idf_component_register(SRCS "hello_world_main.c"
INCLUDE_DIRS "." "include" "E:/ESP32/esp-idf/components/usb/private_include" "E:/ESP32/esp-idf/components/usb" )