gpt4 book ai didi

cmake - 具有多个源文件的 ESP-IDF 项目

转载 作者:行者123 更新时间:2023-12-04 13:08:38 25 4
gpt4 key购买 nike

我从一个简单的“眨眼”示例开始我的项目,并将其用作编写代码的模板。这个例子只使用了一个源文件blink.c。最后,我想要一个使用多源文件的项目,但不知道如何配置 CMakeLists.txt 来编译项目。

我的 CMakeLists.txt 是:

cmake_minimum_required(VERSION 3.5)

include($ENV{IDF_PATH}/tools/cmake/project.cmake)

project(blink)

我想添加例如 init.c。我尝试了不同的方法,但没有成功。

idf_component_register()/register_component() 都不适合我。

知道如何正确配置项目吗?

最佳答案

是的,ESP IDF 中的 CMake 项目层次结构有点棘手。您正在查看错误的 CMakeLists.txt 文件。打开 blink/main/CMakeLists.txt 中的那个,而不是根目录中的那个。该文件列出了您要使用的“主要”组件的源文件。它看起来像这样:

idf_component_register(SRCS "blink.c" "init.c"
INCLUDE_DIRS ".")

确保您的 init.c 文件与此 CMakeLists.txtblink.c 位于同一目录中。

我还推荐看一下 Espressif Build System documentation , 很有用。

关于cmake - 具有多个源文件的 ESP-IDF 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68063539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com