将 Eclipse C/C++ 配置为 ESP8266 的集成开发环境(IDE)

在 Mac OS 上配置 ESP8266 RTOS 开发环境 中介绍了如何在 MacOS 中搭建 ESP8266 的开发环境。但没有 IDE 的支持,编码,调试还是会比较麻烦,因此本文演示如何配置 Eclipse C/C++ 作为集成开发环境。

下载 Eclipse C/C++

Eclipse 最早是 Java 的开源集成开发环境,后来通过插件扩展,可以支持多种开发语言,我们要下载的是专门配置了 C/C++ 开发插件的版本。

官网下载地址 , 打开页面后,选择 Eclipse IDE for C/C++ Developers。

下载文件大概有200多M, Window 和 Linux 平台直接解压就可以, Mac OS 平台需要安装(其实安装也就是解压而已)

修改项目构建属性

启动 Eclipse, 新建一个项目(使用 idf-template 项目模板构建)或是 Import 一个存在的 ESP8266 项目,引入(import)时选择 “C/C++” -> “Existing Code as Makefile Project”, 在引入(import)向导中需要注意, “Toolchain for indexer Settings” 选项要选择 “Cross GCC”。

新建或引入完成后,在 IDE 的 “Project Explorer” 中选择项目,按右键,选择 “Properties”, 在弹出框中完成以下设置,如图:

esp8266-properties

选择 “C/C++ Build” -> “Environment”, 然后在环境变量中添加以下变量:

  1. BATCH_BUILD, 值为 1

  2. IDF_PATH, 置为系统中 ESP8266_RTOS_SDK 的安装位置

  3. 编辑 PATH 变量,在值中加入 ESP8266 编译工具链的地址,注意要包含”bin”, 如我的环境中工具链安装在 $HOME/devel/esp/xtensa-lx106-elf ,则 PATH 中要添加 “:$HOME/devel/esp/xtensa-lx106-elf/bin”

  4. 如果是在 Mac OS 中,还需要添加一个变量: “PYTHONPATH”, 用来指名 python 第三方包的查找位置,如果不清楚你的 python 包存放的地址,则可以通过命令 python -m site 来找到

设置完环境 (Environment) 以后,接下来设置 “Preprocessor Include Path”, (还是在共一个对话框中) 如图:

esp8266-properties

选择卡片(Tab): “Providers”

  1. 将 “CDT Cross GCC Built-in Compiler Settings” 设置为 “xtensa-lx106-elf-gcc ${FLAGS} -E -P -v -dD “${INPUTS}”

  2. 将 “CDT GCC Build Output Parser” 设置为 “xtensa-lx106-elf-(gcc|g++|c++|cc|cpp|clang)”

接下来,选择 “C/C++ General” 设置 “indexer”,如图:

esp8266-properties

  1. 勾选 “Enable project specific settings”

  2. 不勾选 “Allow heuristic resolution of includes”

最后,设置 “C/C++ Build” 中的 “Behavior”, 如图:

esp8266-properties

  1. 勾选 “Enable parallel build”

完成以上设置以后,就可以编译项目了,选择 “Project” -> “Build”。

添加 Build Targets

为方便在 IDE 环境中编译,构建应用,可以在 IDE 的项目中添加一些 Build Targets。

在 “Project Explorer” 中选择要添加 Build Targes 的项目,点击右键,选择 “Build Targets” -> “Create”。

建议至少添加三个 Targets:

  1. clean - 用来清理项目,准备启动一次全新的构建
  2. all - 编译、构建项目
  3. flash - 编译、构建并上载项目生成的app到板上

本文标题:将 Eclipse C/C++ 配置为 ESP8266 的集成开发环境(IDE)

文章作者:梅老师

发布时间:2020年04月18日 - 10:04

最后更新:2020年09月16日 - 08:09

原始链接:https://www.mls-tech.info/iot/esp8266-with-eclipse-ide/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。