RT-Thread 11. Scons 选择不同的编译器编译BSP

1.使用gcc编译工程,生成elf、bin文件

如果是 ARM 平台的芯片,则可以使用 Env 工具,输入 scons 命令直接编译 BSP,这时候默认使用的是 ARM GCC 编译器,因为 Env 工具带有 ARM GCC 编译器。

2.使用template.uvproj 生成project.uvproj (–target=mdk4),只是生成文件,而不会使用ARMCC编译源码

SCons 不仅完成基本的编译,还可以生成 MDK/IAR/VS 工程

3.指定编译器编译
set RTT_CC=keil

set RTT_EXEC_PATH=C:/Keil/v5

使用gcc还是keil编译

SET RTT_CC=keil

在这里插入图片描述

SET RTT_CC=gcc

在这里插入图片描述

4 . 清除编译目标
scons -c

这个命令会清除执行 scons 时生成的临时文件和目标文件。

5. 生成工程

scons --target=XXX
如果使用 mdk/iar 来进行项目开发,当使用ENV 打开或者关闭某些组件时,需要使用以下命令中的其中一种重新生成对应的定制化的工程,然后在 mdk/iar 进行编译下载。

scons --target=iar
scons --target=mdk4
scons --target=mdk5

在命令行窗口进入要编译的 BSP 工程目录,使用 scons --target=mdk5 命令后会在 BSP 目录生成一个新的 MDK 工程文件名为 project.uvprojx。双击它打开,就可以使用 MDK 来编译、调试。使用 scons --target=iar 命令后则会生成一个新的 IAR 工程文件名为 project.eww。不习惯 SCons 的用户可以使用这种方式。

6. 生成其他工程
scons --target=vs2012

在 bsp/simulator 下,可以使用下面的命令生成 vs2012 的工程。可以是用VS2019等打开。

scons --target=eclipse
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RT-Thread是一个开源的实时操作系统,而SconsRT-Thread中用于编译工具Scons编译层级设置可以通过设置Scons编译参数来指定编译的层级。\[1.1.1\] Scons DependedSrc的使用可以用于指定编译所依赖的源文件。\[1.1.2\] Scons CCFLAGS的使用可以用于指定编译时的编译选项。\[1.1.3\] Scons defconfig介绍是指通过使用Scons的defconfig命令来生成默认的配置文件。\[1.1.4\] Scons Kconfig的使用是指通过使用Scons的Kconfig命令来配置编译选项。\[1.2.1\] Scons depend on的使用是指通过使用Scons的depend on命令来指定编译的依赖关系。\[2\] Scons编译指令是指根据Scons脚本的配置来组织编译代码。\[3\]在RT-Thread BSP目录下,通常会存在rtconfig.py、SConstruct和SConscript这三个文件,它们控制BSP编译SConstruct文件是SCons默认解析的第一个脚本,而SConscript文件是用于组织SCons代码的脚本。\[4\] SConscript文件位于子目录中,用于指定子目录下的编译规则和依赖关系。\[5\] #### 引用[.reference_title] - *1* *2* [【RT-Thtread 编译入门及渐进 2-- Scons 命令介绍】](https://blog.csdn.net/sinat_32960911/article/details/128845812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* *4* *5* [rtthread_scons简介](https://blog.csdn.net/weixin_51554391/article/details/119913404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值