在项目中难得一次就可以将需要的模块或组件包添加完成,因此在实际开发中经常会遇到在未完成的项目中增加软件包或使能硬件功能的情况。一般我们会使用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. 信号量Semaphore一篇文章叫你明白
  2. 使用Dockerfile构建SpringBoot应用镜像
  3. 在.Net项目中使用Redis作为缓存服务
  4. 艾特某人代码实现_Vue@某人,At某人,仿新浪微博@某人,@user,艾特,艾特某人...
  5. 转 Caffe学习系列(4):激活层(Activiation Layers)及参数
  6. [BZOJ 2152]聪聪可可(点分治)
  7. 苹果“噩梦”来袭!iPhone 13、iPad竟遭遇停产 十多年来首次
  8. iPhone 12还没出,iPhone 13开始了:将采用120Hz ProMotion显示屏
  9. css sgc加密,ASP+SGC实现柱状图
  10. Process Stats:了解你的APP怎样使用内存
  11. hibernate中uuid和native等主键生成策略
  12. http://my.oschina.net/huangyong/blog/372491?fromerr=hobPLCmQ#OSC_h2_5
  13. DSOFramer使用
  14. 找电影最强攻略,最全资源站
  15. 杰里之一拖八烧写器版本更新:1TO8_V3.0.25【篇】
  16. 金蝶K3 WISE 12.3版本系统部署指南
  17. React 优化:懒惰加载(lazy loading)
  18. mysql 临时表联表查询_一、MySQL中使用从表A中取出数据来更新表B的内容例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin。SQL语言中不...
  19. 云锁linux宝塔安装,【最新版】宝塔面板下为Nginx自编译云锁Web防护模块教程
  20. 手把手教你搭建高逼格监控平台,动起来吧

热门文章

  1. coding ssh_exchange_identification: Connection closed by remote host
  2. 织梦留言板guestbook.htm加入头部导航
  3. vscode 英伟达tk1_英伟达的未来,不只是GPU
  4. java 迭代器的原理_Java集合框架迭代器Iterator实现原理解析
  5. rust加载不进去服务器eac_基于腾讯云的 Rust 和 WebAssembly 函数即服务
  6. 2017年计算机组成原理1254,2018年7月试卷号1254计算机组成原理A.pdf
  7. nacos服务配置中心演示
  8. 面试之JSP九大内置对象和JSP四大作用域
  9. 【算法设计与分析】07 算法的数学基础
  10. 【软件开发底层知识修炼】二十 深入理解可执行程序的结构