Edit online

Eclipse

14 Nov 2024
Read time: 2 minute(s)

本节介绍了使用 Eclipse IDE 创建、编译和修改 Eclipse 工程的详细流程。

使用 Eclipse IDE 前,确保已经下载和安装 Eclipse IDE for Embedded C/C++ Developers

Eclipse 工程编译涉及下列工程文件,两者的区别在于:

  • eclipse 工程:源码文件和 Luban-Lite SDK 共享,可以使用 menuconfig 配置菜单来更改工程配置。

    建议在开发阶段使用 eclipse 类型的工程。

  • eclipse_sdk 工程:把所有的源码文件拷贝一份,脱离了 Luban-Lite SDK 框架,不能使用 menuconfig 配置菜单来更改工程配置。

    建议在发布阶段使用 eclipse_sdk 类型的工程。

生成 Eclipse 工程

一键生成工程文件之前,确保工程已经在命令行环境下正确配置并且能成功编译。在工程配置发生改变以后,需要重新在命令行下编译成功后再重新生成 Eclipse 工程文件。

根据实际项目需求,选择以下任意一种方法生成当前工程对应的工程文件:
  • 生成 eclipse 工程文件。
    $ cd luban-lite
    $ scons --target=eclipse            // 生成当前工程对应的 Eclipse 工程文件

    生成的 Eclipse 工程文件存储在 luban-lite/output/xxxx/project_eclipse 目录:

    $ ls -a output/d21x_demo100-nand_rt-thread_helloworld/project_eclipse
    ./  ../  .cproject  .project  .settings/
  • 生成 eclipse_sdk 工程文件。
    $ scons --target=eclipse_sdk        // 生成当前工程对应的 Eclipse SDK 工程

    生成的 eclipse_sdk 工程文件存储在 luban-lite/output/xxxx/project_eclipse_sdk 目录。该目录拷贝了所有必要文件,可以作为一份独立的 SDK 拷贝到任何路径下进行调试。

导入 Eclipse 工程

  1. 打开下载的 Eclipse IDE for Embedded C/C++ Developers
  2. 在菜单栏,选择 File > Import > Existing Projects into Workspace
  3. Import Projects 界面,分别选择导入工程所在路径和需要导入的工程文件。

    示例如下:


    ../../_images/eclipse_import_proj1.png

  4. 选择 Finish 完成导入。

编译

  1. Project Explorer 中选择和打开成功导入的工程。

  2. 选中所需工程后,点击鼠标右键。

  3. 在右键菜单中选择 Build Project,对整个工程进行编译。
    注: 对于首次编译操作,需要选择 Clean Project 清理工程,避免出现环境的兼容性问题,

    ../../_images/eclipse_build_proj1.png

  4. 等待编译完成。

    编译生成的文件存放在 luban-lite/output/xxxx/project_eclipse/Debug 目录中,示例如下:
    $ ll output/d21x_demo100-nand_rt-thread_helloworld/project_eclipse/Debug/
    d21x.bin
    d21x.elf                           // 调试需要的 elf 文件
    d21x.map
    d21x_demo100_nand_page_2k_block_128k_v1.0.0.img    // 烧录需要的 img 文件
    

更改 Eclipse 工程配置

对于使用 scons --target=eclipse 命令生成的 Eclipse 工程,可以通过 menuconfig 菜单来更新工程的配置。
  1. 进入 Luban-Lite 根目录后,执行 scons --menuconfig

    $ cd luban-lite
    $ scons --menuconfig                // 更改当前工程配置
    

    ../../_images/eclipse_menuconfig.png

  2. menuconfig 菜单退出时,系统会自动更新 luban-lite/output/xxxx/project_eclipse 目录下的 Eclipse 配置文件。用户在 Eclipse 工程的右键菜单中选择 Refresh 刷新即可同步配置:


    ../../_images/eclipse_refresh.png