3、rt-thread学习-编译项目-使用scons自动生成工程

1、编译项目,主要用到env集成的构建工具scons,scons有两个很实用的功能。
第一个功能是,scons可以通过读取rt-thread的配置文件,也就 是rtconfig.h文件,自动生成iar/mdk工程,在项目初期,搭建项目框架时,经常会使用到这个功能,因为这个时候项目框架还没有成行,我们会频繁不断的向项目工程中添加文件,还要往工程里添加头文件路径,宏定义等等,如果某个模块的代码量比较大,比如向lwip,人工去做这个事情,就会非常的繁琐,而用scons就可以一个命令就生成到更新到项目中。 下面我们演示一下。打开rt-thread的源码,进入bsp目录,使用stm32f429进行一个举例

因为这个目录下已经有了iar和mdk的工程,我们为了演示可以将这三个工程删除掉,

删除后,在目录下右键,打开env工具,生成工程的命令式scons --target=xxx,如果是生成mdk5的工程,则可以输入scons --target=mdk5,如果要生成mdk4工程,则可以输入scons --target=mdk4,生成iar工程则输入scons --target=iar即可。我们以生成iar工程做一个测试,输入scons --target=iar,回车后,工程就生成出来了。可以打开工程看下



编译测试也是通过的

致此使用soncs工具进行自动生成工程的功能就说完了
3、rt-thread学习-编译项目-使用scons自动生成工程的更多相关文章
- 第二次作业:对Github的初步学习应用(四则运算的自动生成C#实现)
GIT地址 https://github.com/Anzerl?tab=repositories GIT用户名 Anzerl 学号后五位 062426 博客地址 https://www.cnb ...
- 米扑科技的开源项目:sitemap-php 自动生成网站地图
米扑科技旗下的产品,近期正在做SEO网站优化,其中子需求之一是调研实现了网站地图(sitemap.xml) 封装简化了许多功能模块,现在分享出来,源代码可在Github上下载,有简单的示例. Gith ...
- 在idea中,mavne项目使用mybatis-generator-maven-plugin自动生成实体了的时候,在maven插件里面始终不显示
最近想学习mybatis的知识,自己搭了个简单的ssm框架,想通过插件自动生成实体类,发现想要的插件一直都没显示出来,着实很郁闷: pom.xm中的配置: <!--mybatis-generat ...
- sphinx:python项目文档自动生成
Sphinx: 发音: DJ音标发音: [sfiŋks] KK音标发音: [sfɪŋks] 单词本身释义: an ancient imaginary creature with a lion's bo ...
- python学习-- Django根据现有数据库,自动生成models模型文件
Django引入外部数据库还是比较方便的,步骤如下 : 创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致 运行下面代码可以自 ...
- Go学习笔记(六) | 使用swaggo自动生成Restful API文档(转)
关于Swaggo 或许你使用过Swagger, 而 swaggo就是代替了你手动编写yaml的部分.只要通过一个命令就可以将注释转换成文档,这让我们可以更加专注于代码. 目前swaggo主要实现了sw ...
- .net core编译时设置不自动生成“netcoreapp3.0”目录
不知道出于什么目的,.netcore项目默认编译时生成的文件要多加一层"netcoreapp3.0"或"netcoreapp2.1",这应该不符合大多数开发者的 ...
- springmvc学习笔记--mybatis--使用插件自动生成实体和mapper
由于表对象在开发过程中会增删字段,有时候需要重新生成实体和对应的mapper,这时候可以通过mybatis的插件的生成. 优点是快速简洁,缺点同样很明显:覆盖.因此,通常是在第一次搭建框架的时候使用, ...
- maven项目使用mybatis-generator自动生成代码
1.添加mybatis-generator插件,打开pom.xml文件 在project节点下添加: <build> <plugins> <!-- MyBatis代码生成 ...
- 【mybatis源码学习】利用maven插件自动生成mybatis代码
[一]在要生成代码的项目模块的pom.xml文件中添加maven插件 <!--mybatis代码生成器--> <plugin> <groupId>org.mybat ...
随机推荐
- 问题描述:libGL.so.1: cannot open shared object file: No such file or directory
问题截图: 在实验室服务器上跑代码,报如上错误 解决方案: sudo apt update sudo apt install libgl1-mesa-glx 因遇见多次该错误,特此记录下 (据说该问题 ...
- Ubuntu 通过 ssh 下载、上传文件
下载文件 scp root@xxx.xxx.xxx.xxx:/root/file.txt /home 输入密码 上传文件 scp /home/file.txt root@xxx.xxx.xxx.xxx ...
- QEMU挂载硬盘巨大的坑(ntldr is missing )
众所周知挂载硬盘只需要加上 -hdb 你的镜像.img 就可以了,注意此时的img是没有格式化的 然后我使用 qemu-system-x86_64 -m 4096 -enable-kvm -hdb c ...
- SparkSQL编程需注意的细节
SparkSQL是把Hive转为字符串后,以参数形式传递到SparkSession.builder().enableHiveSupport().getOrcCreate().sql(Hive_Stri ...
- Hypermesh_LsDyna划分网格
1.创建角点 2.创建单元(按F6) 3.划分网格(按F12) 4.清除临时节点(Geom → temp nodes → clear all) 5.设置单元集(PD单元)(*SET_SHELL_LIS ...
- Spring扩展接口-BeanFactoryAware
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...
- 偶斐波那契数列性质与欧拉计划第2题 Properties of Even Fibonacci numbers and Project Euler problems 2
Problem 2 Even Fibonacci numbers Each new term in the Fibonacci sequence is generated by adding the ...
- 终于有人把不同标签的加工内容与落库讲明白了丨DTVision分析洞察篇
上一篇文章详细给大家介绍了标签的设计与加工,在标签生命周期流程中,标签体系设计完成后,便进入标签加工与上线运行阶段,一般来说数据开发团队会主导此过程,但我们需要关心以下几个问题: ·标签如何快速创建和 ...
- Electron 办公党的摸鱼神器
概要 俗话说水生金,摸鱼 = 水,得出定式摸鱼 ≈ 生金. 下面提到的项目我已经开源,发布在 gitee,检索 fish-ads-app 可以查看. 正文 前段时间刷小红薯看到一些将桌面背景改为客厅的 ...
- Windows命令行shutdown命令和快速启动之间的一点坑
Hybrid shutdown 自Win8.1开始,在休眠和完全关闭之外,多出一个"混合关闭(hybird shutdown)"的状态.在"控制面板\硬件和声音\电源选项 ...