RTT工程管理
一.RTT工程管理
RTT采用SCons管理工程。
本次安装版本:Python-2.7.3.1.exe,python-2.7.11.msi,scons-2.3.1-setup.exe
安装完成后,需要在环境变量中添加PATH(C:\Python27\Scripts;C:\Python27)。
可用cmd下scons验证是否安装正确。
scons通过sconscript和sconstruct文件来组织源码结构,通常一个项目只有一个说construct,但是有多个sconscript。
1、RTT的配置是通过rtconfig.h进行配置,scons进行读取rtconfig.h进行加载组件或者删除组件。
2、rtconfig.py进行编译环境配置,以及编译选项、全局宏等操作。
3、SConstruct进行一些目录配置。
4、SConscript进行编译控制、控制目录和文件添加。
5、SConscript对应keil一个子目录。
二.scons基本用法
scons –c 清除编译目标。这个命令会清除执行scons时生成的临时文件和目标文件。
scons –target=mdk4 –s 生成mdk工程文件:project.uvproj。当修改了rtconfig.h打开或者关闭某些组件时,也需要使用这个命令重新生成工程。
scons –target=iar –s
scons –target=vs2012 –s
scons –target=vs2005 –s 在bsp/simulator下,可以使用这个命令生成vs2012的工程或vs2005的工程。
scons 或scons –j4 编译目标,在运行前需正确配置rtconfig.py,确保内部
CROSS_TOOL=’keil’
EXEC_PATH = ‘D:/Keil’
正确(根据不同编译工具配置)。
编译一个工程的步骤:
- scons –c
- 正确配置rtconfig.py
- scons 或scons –j4
参考:
1. 一起来学RT-Thread教程连载。