我想确保所有在eclipse中构建我的ESP-IDF项目的用户都被强制/警告安装最低版本的ESP-IDF。我做了一个相当广泛的搜索,但无法找到一个解决方案来实现这一点。我想我可以在代码中实现它,但我希望在构建项目时在预处理器/cmake中实现它。例如:cmake_minimum_required(VERSION 3.16)我的替代方案可能是使用static_assert?但我希望使用像上面这样的内置函数。
cmake_minimum_required(VERSION 3.16)
static_assert
sczxawaw1#
一种选择是使用ESP-IDF Component Manager,它允许您创建一个清单文件,其中包含项目中使用的所有组件的详细规范,包括ESP IDF本身。我必须承认,documentation for manifest file不是很好,但看看component manager或mDNS project的几个例子,它变得更清晰。例如,这个清单main/idf_component.yml需要ESP IDF v5.0或更高版本,以及来自Espressif's component registry的1.1.0版本的名为“mdns”的组件(我认为是准确的):
main/idf_component.yml
dependencies: espressif/mdns: "^1.1.0" idf: version: ">=5.0"
显然,它并不是万无一失的,但它是内置在idf.py工具中的,所以运行idf.py build就可以为您实现所有的神奇功能。
idf.py build
1条答案
按热度按时间sczxawaw1#
一种选择是使用ESP-IDF Component Manager,它允许您创建一个清单文件,其中包含项目中使用的所有组件的详细规范,包括ESP IDF本身。我必须承认,documentation for manifest file不是很好,但看看component manager或mDNS project的几个例子,它变得更清晰。
例如,这个清单
main/idf_component.yml
需要ESP IDF v5.0或更高版本,以及来自Espressif's component registry的1.1.0版本的名为“mdns”的组件(我认为是准确的):显然,它并不是万无一失的,但它是内置在idf.py工具中的,所以运行
idf.py build
就可以为您实现所有的神奇功能。