在项目中难得一次就可以将需要的模块或组件包添加完成,因此在实际开发中经常会遇到在未完成的项目中增加软件包或使能硬件功能的情况。一般我们会使用RT-Thread的ENV辅助开发环境的menuconfig图形化系统配置工具对组件包进行配置,配置完后使用pkgs --update命令添加、更新或删除软件包(需要注意的是:pkgs --update会使用高git clone的功能,因此需要先安装git工具,否则会提示更新或下载软件包失败)。

  • 添加(下载):软件包被选中,但未下载,使用pkgs --update命令会下载该软件包并添加到工程中
  • 更新:项目中已使用的软件包在服务器有更新,并且该软件包选择的版本号时latest,使用pkgs --update命令会将项目中的软件包更新为最新的版本
  • 删除:之前在项目中添加的软件包不再使用时(在menuconfig中已经取消选中状态),使用pkgs --update可将该软件包从工程中移除

但是在使用pkgs --update更新完工程,再使用scons --target=mdk5生成新的工程后会发现虽然新增加的配置选项的源码被添加进来了,但是自己之前在MKD KEIL5中的添加的文件会被清除掉,又需要自己重新将该文件添加到工程中,非常麻烦!

如上图所示,创建了一个dac8563.c的文件并在KEIL中将其添加到了Applications分组中,在使用在使用pkgs --update更新完工程,再使用scons --target=mdk5会将dac8563.c从Application分组中清除掉,清除后的效果如下:

之所以重新生成的工程分组中会清除掉用户添加的文件,是因为dac8563.c所在的applications文件夹中的SConscript配置文件未将dac8563.c添加进去

在SConscript文件中将需要添加到分组中的文件名称添加进来,添加后的效果如下所示:

添加后保存SConscript文件,重新使用EVN工具scons --target=mdk5生成工程,发现dac8563.c文件已经被添加到Applications分组中

SConscript更多内容可以到RT-Thread的官网文档中心进一步了解https://www.rt-thread.org/document/site/programming-manual/scons/scons/#sconscript

RT-Thread使用ENV生成工程时自己添加的文件被清掉的解决方法相关推荐

  1. VS中编写Qt项目时,提取ts文件出现中文乱码的解决方法(填坑)

    总第84篇 本篇主要总结一个在开发过程中遇到的问题,方便以后参考,也方便后来者可以避免这个坑. 1.问题的产生 一般在做C++开发过程中,都会选择使用Visual Studio+Qt AddIn的环境 ...

  2. Petalinux建立工程时出现WARNING: /bin/sh is not bash!的解决方法

    出现(WARNING: /bin/sh is not bash!)如何解决 在运行命令: @ubuntu$:source /opt/pkg/petalinux/settings.sh` ` 时候出现以 ...

  3. iOS 10 (X8)上CoreData的使用(包含创建工程时未添加CoreData)

    1.在创建工程时未添加CoreData,后期想要使用CoreData则要在工程Appdelegate.h文件中添加CoreData库和CoreData中的通道类(用来管理类实例和CoreData之间的 ...

  4. 动态生成的DOM不会触发onclick事件的原因及解决方法

    最近朋友在做一个项目的时候,遇到动态加载微博内容,然后点击"展开评论"后获取该微博的所有评论.这里使用了动态加载的<span mid='123456789′ class='g ...

  5. 动态生成html点击事件无效,动态生成的DOM不会触发onclick事件的原因及解决方法...

    最近朋友在做一个项目的时候,遇到动态加载微博内容,然后点击"展开评论"后获取该微博的所有评论.这里使用了动态加载的点击加载评论. 然后再写 $(".get_comment ...

  6. php mssql_result 255 string,PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法

    本文实例讲述了PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法.分享给大家供大家参考.具体分析如下: PHP 连接 MSSQL 的新手经常遇到这个问题:数据库里面的 nvarch ...

  7. 在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法

    在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法 参考文章: (1)在Openstack上部署compute节点 ...

  8. Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法

    Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法 参考文章: (1)Idea运行web项目时,提示j ...

  9. Android 软键盘弹出时把布局顶上去,控件乱套解决方法

    Android 软键盘弹出时把布局顶上去,控件乱套解决方法 参考文章: (1)Android 软键盘弹出时把布局顶上去,控件乱套解决方法 (2)https://www.cnblogs.com/zhuj ...

最新文章

  1. 抓图软件_Faststone capture8.3
  2. 常用24个方法有效优化ASP.NET的性能
  3. Python--面向对象之组合
  4. 添加cacti监控_小水谈监控---Cacti安装(监控)
  5. smooth_L1_loss_layer.cu解读 caffe源码初认识
  6. 【spring学习笔记】(二)Spring MVC注解配置 参数转换注解@RequestMapping@RequestParam、@PathVariable@MatrixVariable
  7. hp服务器370G5硬盘列阵,hp DL380 g5创建raid阵列安装系统准备工作
  8. android mina分析,Android与Mina整合
  9. list转字符串_剑指offer 38——字符串的排列
  10. 近期新机一览:手机卖的越来越便宜了
  11. 【C】揭秘rand()函数;
  12. C语言动态链表数据结构
  13. Hash 函数的现状,2012
  14. 计算机上fn按键,笔记本上fn是哪个键fn键功能详解【方法详解】
  15. MATLAB NAR时间序列神经网络两种预测方法
  16. python中matplotlib调整图例位置
  17. 为MacBook制作一个随身携带的windows系统
  18. Matlab曲线拟合(2)(自用笔记)
  19. 全国计算机二级ACCESS在线,全国计算机二级《Access》操作试题及答案
  20. .stl文件载入错误原因分析

热门文章

  1. php curl获取登陆cookie,PHP curl 模拟登陆 获取cookie
  2. mysql自带加密解密字符集问题
  3. 支付宝小程序中Navigator和导航栏之间的区别以及用法场景的分析
  4. html不支持ie7,解决IE6/IE7/IE8不支持before,after问题
  5. 创建线程的第二种方法(实现Runnable接口)
  6. mybatis plus 新增,修改
  7. 服务器mysql如何添加数据库文件,如何在使用MySQL作为嵌入式服务器时创建数据库文件...
  8. 昆山立讯电子工程师_教会徒弟饿死师傅?立讯精密会不会成为第二个富士康
  9. 年轻的工程师如何月入伍万XD
  10. 求一个连通图的割点(去掉一个点后图不再连通)