2.4 rt-thread实操-使用scons向工程中添加分组和文件

1、我的工程目录当前是这样

 

 

2、 现在想向工程中添加hello分组和hello.c、hello.h文件,并使用soncs自动生成到工程hello分组中,并可通过menuconfig去配置宏,进行打开是否可以scons时生成到工程中。

3、先创建一个hello文件夹,里面创建两个文件hello.c和hello.h,并创建一个SConscript脚本文件,用于管理当前目录的文件如何根据规则自动生成到工程中,并创建一个Kconfig文件,用于menuconfig时的配置选项。

 

SConscript脚本文件内容如下,其中src=空,是因为防止sons时,宏未使能时也将文件添加到了工程中,严格只有宏使能时才添加。GetDepend是根据APP_HELLO_WORD这个宏是否使能,而决定是否添加hello.c和hello.h这两个文件,这个宏是由KConfig中配置定义的,menuconfig时使能了,这里就会起效果。Define中的hello是给src=的那些文件归到一个分组中,会在工程中也创建对应的分组,其中depend是根据宏是否使能而决定分组是否创建。

 Kconfig内容如下,menu是meunconfig时的菜单,下级menu是下级菜单的名称,config是配置项的名称,宏的名称,bool是是否使能项的名称。default是默认的配置,n表是否,y表示是

 

 之后menuconfig

 

 当使能后,退出menuconfig时,可以在rtconfig.h文件中看到此宏被定义

 

之后使用scons --target=iar生成工程,即可在工程中看到hello分组和文件

 

posted @ 2025-07-21 22:20  _小溢  阅读(103)  评论(0)    收藏  举报