scons
QtLover
这个作者很懒,什么都没留下…
展开
-
stm32使用scons进行编译
1. 使用STM32CUBMX工具生成工程,生成后的源代码目录结构如下所示2. 在工程根目录下添加一下congfig.py, SConstruct, SConscript三个文件congfig.py 主要时编译配置import osfrom os import pathcurDir = os.getcwd()PROJECT = path.join(curDir, 'discovery')prefix = 'arm-none-eabi-'CC = prefix + 'gcc'.原创 2020-06-27 20:39:30 · 1971 阅读 · 0 评论 -
scons SideEffect()说明
SideEffect(side_effect, target) ,env.SideEffect(side_effect, target)side_effect: 一般是指编译target过程中生成的中间文件的文件名, 调用此函数相当于告诉scons你在编译过程中生成了side_effect文件,在调用scons -c时记得清理此外当生成多个目标产生同一个中间文件例如日志文件时,SideEffect还有一个作用时是强制多个目标文件按照顺序进行编译,从而有效避免中间文...原创 2020-06-27 20:22:15 · 219 阅读 · 0 评论 -
scons 中关于CCCOM, CXXCOM,LINKCOM等说明
CCCOM: 编译C文件的命令行表示 需要时可以改写此字段的值,达到自定义控制文件编译的目的 例如: env.Replace(CCCOM='$CC $CPPPATH $CPPDEFINES -c $SOURCE -O $TARGET')CCCOMSTR: 当C文件编译时,显示到控制台中的字符串(主要用来显示,方便使用者查看)CXXCOM: 编译C++文件时的命令行CXXCOMSTR: ...原创 2020-06-27 20:12:50 · 1395 阅读 · 0 评论 -
scons 使用VariantDir()说明
作用 将编译生成的文件和源代码目录相互分离调用格式 VariantDir(variant_dir, src_dir, [duplicate]) env.VariantDir(variant_dir, src_dir, [duplicate]) SConscript(script, variant_dir, duplicate)variant_dir 编译文件的生成目录,一般不能位于src_dir目录下 src_dir 源代码目录 dup...原创 2020-06-27 19:32:24 · 1553 阅读 · 0 评论