esp-idf v4.0以上 开始默认使用CMake 编译环境, 区别于以前基于Mysys32 的Legacy GNU Make Build System. 新编译环境可以直接使用windows下的CMD命令行了, 注意的是只支持64位windows系统。
配置步骤按照官方文档即可,
1. 第一步安装ESP-IDF Tools Installer
2. 第二步配置eclipse 插件 Espressif IDF Eclipse Plugins
这里主要记录一下遇到的一个问题:
原来legacy GNU make build system下可以编译通过的代码,在新的编译环境下会报错:
主要为函数调用 "undefined reference to XXX", 然后返回编译错误
collect2.exe: error: ld returned 1 exit status ninja: build stopped: subcommand failed.解决方法:
源文件目录下有一个CMakeLists.txt文件, 需要修改此文件把所有用到的.c源代码都要包含进去,示例如下:
# Embed the server root certificate into the final binary idf_build_get_property(project_dir PROJECT_DIR) idf_component_register(SRCS "main.c" "source_file1.c" "source_file2.c" "source_file3.c" INCLUDE_DIRS ".")
