【千锋RT-Thread】第31章 SCons 构建工具 - 知乎 (zhihu.com)
指令说明
获取工程的顶级目录并赋值给字符串变量 cwd,也就是工程的 SConstruct所在的目录
cwd = str(Dir('#'))
获得当前路径并保存到字符串变量 cwd 中。
cwd = GetCurrentDir()
获取当前目录下的所有 C 文件。修改参数的值为其他后缀就可以匹配当前目录下的所有某类型的文件。
Glob(‘*.c’)
导入 Python 系统编程 os 模块,可以调用 os 模块提供的函数用于处理文件和目录。
import os
得到当前目录下的所有子目录,并保存到变量 list 中
list = os.listdir(cwd)
拼接成一个完整路径
os.path.join(cwd,d)
使用了 SCons 提供的一个内置函数 SConscript(),它可以读入一个新的 SConscript 文件,并将 SConscript 文件中所指明的源码加入到了源码编译列表 objs 中来。
objs =objs + SConscript(os.path.join(d,'SConscript'))
判断是否有SConscript文件
os.path.isfile(os.path.join(path, 'SConscript'))
DefineGroup(name,src,depend,**parameters)
标签:文件,objs,SConscript,用法,Scons,path,os,cwd From: https://www.cnblogs.com/yianyan/p/18053693