RT-Thread使用ENV生成工程时自己添加的文件被清掉的解决方法
在項目中難得一次就可以將需要的模塊或組件包添加完成,因此在實際開發(fā)中經(jīng)常會遇到在未完成的項目中增加軟件包或使能硬件功能的情況。一般我們會使用RT-Thread的ENV輔助開發(fā)環(huán)境的menuconfig圖形化系統(tǒng)配置工具對組件包進行配置,配置完后使用pkgs --update命令添加、更新或刪除軟件包(需要注意的是:pkgs --update會使用高git clone的功能,因此需要先安裝git工具,否則會提示更新或下載軟件包失敗)。
- 添加(下載):軟件包被選中,但未下載,使用pkgs --update命令會下載該軟件包并添加到工程中
- 更新:項目中已使用的軟件包在服務(wù)器有更新,并且該軟件包選擇的版本號時latest,使用pkgs --update命令會將項目中的軟件包更新為最新的版本
- 刪除:之前在項目中添加的軟件包不再使用時(在menuconfig中已經(jīng)取消選中狀態(tài)),使用pkgs --update可將該軟件包從工程中移除
但是在使用pkgs --update更新完工程,再使用scons --target=mdk5生成新的工程后會發(fā)現(xiàn)雖然新增加的配置選項的源碼被添加進來了,但是自己之前在MKD KEIL5中的添加的文件會被清除掉,又需要自己重新將該文件添加到工程中,非常麻煩!
如上圖所示,創(chuàng)建了一個dac8563.c的文件并在KEIL中將其添加到了Applications分組中,在使用在使用pkgs --update更新完工程,再使用scons --target=mdk5會將dac8563.c從Application分組中清除掉,清除后的效果如下:
之所以重新生成的工程分組中會清除掉用戶添加的文件,是因為dac8563.c所在的applications文件夾中的SConscript配置文件未將dac8563.c添加進去
在SConscript文件中將需要添加到分組中的文件名稱添加進來,添加后的效果如下所示:
添加后保存SConscript文件,重新使用EVN工具scons --target=mdk5生成工程,發(fā)現(xiàn)dac8563.c文件已經(jīng)被添加到Applications分組中
SConscript更多內(nèi)容可以到RT-Thread的官網(wǎng)文檔中心進一步了解https://www.rt-thread.org/document/site/programming-manual/scons/scons/#sconscript
總結(jié)
以上是生活随笔為你收集整理的RT-Thread使用ENV生成工程时自己添加的文件被清掉的解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dart --- 简单的闭包
- 下一篇: 小甲鱼c语言课后作业_知识,就是力量——