ESP-IDF中工程文件结构
例程中的hello_world

.vscode build sdkconfig是编译之后产生的,其中 .vscode用来记录COM口等信息,build中是编译产生的过程文件和最终的bin文件,sdkconfig是项目配置文件,执行 make menuconfig 后会创建或更新此文件,该文件中保存了项目中所有组件的配置信息(包括 ESP-IDF 本身)。sdkconfig 文件可能会也可能不会被添加到项目的源代码管理系统中。
main函数中的component.mk文件:组件目录中会包含组件自己的 Makefile 文件 component.mk ,里面会定义一些变量来控制该组件的构建过程,以及它与整个项目的集成。更多详细信息请参考 组件 Makefiles。
内外两个CMakeLists.txt文件源自CMake
外层:
3:最小cmake版本
5:导入库的路径
6:工程名
内层:

来自外层cmake导入的文件,作用是把自己的代码.c文件加入工程,SRCS是添加.c文件,INCLUDE_DIRS是用来添加.c文件所处的文件夹。

cmake模板:

外层
cmake_minimum_required(VERSION 3.5)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(my_project)
内层
file(GLOB SOURCES*.c)
idf_component_register(SRCS ${SOURCES}
INCLUDE_DIRS.
)
(好像不太行,还是不要这样改)

浙公网安备 33010602011771号