From 90598a116a4674dcb32c6e4f0e702900ac70ae94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B5=8C=E5=85=A5=E5=BC=8F=E8=B7=AF=E4=B8=8A=E7=9A=84?= =?UTF-8?q?=E6=B5=81=E6=B5=AA?= <1308465141@qq.com> Date: Wed, 23 Nov 2022 07:29:55 +0000 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E3=80=91Scons?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=B8=AD=203=20SCons=20=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E5=91=BD=E4=BB=A4=E6=B7=BB=E5=8A=A0=20scons=20=E9=9A=90?= =?UTF-8?q?=E8=97=8F=E6=8A=80=E8=83=BD=E4=B9=8B=20buildlib?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 嵌入式路上的流浪 <1308465141@qq.com> --- development-tools/build-config-system/SCons.md | 12 ++++++++++++ .../build-config-system/figures/1.png | Bin 0 -> 196820 bytes .../build-config-system/figures/2.png | Bin 0 -> 44437 bytes 3 files changed, 12 insertions(+) create mode 100644 development-tools/build-config-system/figures/1.png create mode 100644 development-tools/build-config-system/figures/2.png diff --git a/development-tools/build-config-system/SCons.md b/development-tools/build-config-system/SCons.md index 35c8398..98f8248 100644 --- a/development-tools/build-config-system/SCons.md +++ b/development-tools/build-config-system/SCons.md @@ -185,6 +185,18 @@ er\inc -ILibraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -IF:\Project\git\rt-thre ... ``` +### 3.8 scons --buildlib + +使用指令 scons --buildlib=xxx,其中 xxx 为 Group 的名字。 + +以 bsp/qemu-vexpress-a9 为例,在其 applications 目录有定义 Sconsript: + + + +那么就可以输入 scons --buildlib=Applications,就可以将 Applications 这个 group 定义的 C 文件编译打包成一个静态库,输出也是位于 bsp 的目录中。 + + + ## 4 SCons 函数 本章节将介绍在使用编写 SConscript 脚本中常用的函数,包含 SCons 原生标准函数以及RT-Thread扩展的函数。关于 SCons 原生标准函数,在 [SCons](http://www.scons.org/doc/production/HTML/scons-user/index.html) 的网站上可以找到详细的 SCons 原生函数介绍。 diff --git a/development-tools/build-config-system/figures/1.png b/development-tools/build-config-system/figures/1.png new file mode 100644 index 0000000000000000000000000000000000000000..1487d0b628a34241828db76527d544899a2caa08 GIT binary patch literal 196820 zcma&N1x#E~*EZVX?hFpaZE*ME4n+!s4-UnO7N@vFad#*-I23m)P~6=eio4zE`+na| z{^aK7U&&<7o=mdOIeW>o)_PX>Cly(A6k?Qj@7|%y%Soxfdk0tj?%jJGBn0R$Vd`^K z(69H->ar5=D#u6
%<
zT+`j~uTj1v`pe8WAqne`FAE@XtR1q9VfoN`N$M
z-py)=ur%z{vIxW^o83{|@o }XtkX4i}9hRs}anX3@*K^uq?j23lLEUq@yo?VDw=c9+
z=8gQ4@goHukhIA+1)%)<|Q
zsR)&rz4|LWgn5;yK!Ukopi$ggj9E{P9YRMv{HVvSsDaw5;3A`Kho^vdDOr-;{}WvX
zx!`?L0How4#p+M_3NCJ>rcCb{N*?CVGX4Jb~In(EO|2BY07=D#HOd{HS+HH8Q+xL|R(59H&lGB(}3H({