开发工具

介绍

        RT-Thread支持SCons构建系统以及多种集成开发环境进行开发和调试,如 Keil MDK,IAR,Eclipse等。

SCons构建系统

        SCons是一套由Python语言编写的开源构建系统,类似于GNU Make。它采用不同于通常Makefile文件方式,而使用SConstruct和SConscript文件来替代。这些文件也是Python脚本,能够使用标准的Python语法来编写。所以在SConstruct、SConscript文件中可以调用Python标准库进行各类复杂的处理,而不局限于Makefile设定的规则。

SCons的网站上可以找到详细的SCons用户手册,本章节讲述SCons的基本用法,以及如何在RT-Thread中用好SCons工具。

什么是构建工具(software construction tool)

        构建工具是一种软件,它可以根据一定的规则或指令,将源代码编译成可执行的二进制程序。这是构建工具最基本也是最重要的功能。实际上,构建工具的功能不至于此,通常这些规则有一定的语法,并组织成文件。这些文件用于来控制构建工具的行为,在完成软件构建之外,也可以做其他事情。

        目前最流行的构建工具是GNU Make。很多知名开源软件,如Linux内核就采用Make构建。Make通过读取Makefile文件来检测文件的组织结构和依赖关系,并完成Makefile中所指定的命令。

        由于历史原因,Makefile的语法比较混乱,不利于初学者学习。此外,在Windows平台上使用Make也不方便,需要安装Cygwin环境。为了克服Make的种种缺点,人们开发了其他构建工具,如CMake和SCons等。

RT-Thread构建

        RT-Thread早期使用Make/Makefile构建。从0.3.x开始,RT-Thread开发团队逐渐引入了SCons构建系统,引入SCons唯一的目是:使大家从复杂的Makefile配置、IDE配置中脱离出来,把精力集中在RT-Thread功能开发上。有些读者可能会有些疑惑,这里介绍的构建工具有IDE有什么不同。通常IDE有自己的管理源码的方式,一些IDE使用XML来组织文件,并解决依赖关系。大部分IDE会根据用户所添加的源码生成类似Makefile或SConscript的脚本文件,在底层调用类似Make与SCons的工具来构建源码。IDE通过可以图形化的操作来完成构建。

Keil MDK

        Keil MDK软件为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。 MDK-ARM专为微控制器应用而设计,不仅易学易用,而且功能强大,能够满足大多数苛刻的嵌入式应用。

IAR

        IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。

Eclipse

        Eclipse是个开源的IDE,有着非常强大的功能,如项目管理、集成调试、类向导、自动构建、语法着色和代码完成等,并且Eclipse跨平台特性很好,能够在Windows, Linux等多种操作系统下运行。

    关键字