您的位置:首页 > 其它

为RT-Thread实现一个傻瓜式的工程向导工具(一)

2014-07-10 09:38 309 查看
         RT-Thread使用scons构建工具来完成对整个项目的部署,要实现工程的傻瓜式创建,必须对scons的构建机制相当了解。

Scons简介

        scons是下一代的软件构建工具,类似GNU make,能够始终保证target始终是最新的。与其他构建工具相比,scons不需要用户再去学习新的一门脚本配置语言,它使用python来实现配置文件。

RTT工程生成

          scons通过Sconstruct和Sconscript文件来控制整个工程的项目的构建生成,以下为RT-Thread的工程目录:



我们根据相应的硬件平台找到对应的BSP,以stm32f103为例子,在bsp/stm32f10x目录下有Sconstruct文件,它定义构建环境,通过tools目录下的building.py脚本提供的接口来读取各个目录下的Sconscript文件。
Sconscript文件根据rtconfig.h头文件的中的宏定义最终决定哪些功能单元会被编译进整个工程。
解析scons命令行传入的相应的选项,如scons --target=mdk4, scons --buidlib=Kernel 来生成keil工程文件,以及将rt-thread内核代码生成库文件等。

这阶段就是整理以及弄清楚scons构建工程的流程,后阶段与编译器相关的相关编译链接细节还需进一步去了解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: