随笔分类 -  Scons

摘要:Scons还可以用Builder方法来自定义编译方法,工程目录如下 SConstruct中定义了Environment以及需要用到的编译参数,编译源文件 import sys import os from SCons.Script import * from scons.SCons import * 阅读全文
posted @ 2020-12-21 15:56 red_leaf_412 阅读(2133) 评论(0) 推荐(0) 编辑
摘要:工程的组织目录如下: ├── core │ ├── inc │ │ └── bsp.h │ ├── SConscript │ ├── src │ │ ├── fsm.c │ │ ├── fsm.h │ │ ├── log.c │ │ ├── log.h │ │ └── SConscript │ ├─ 阅读全文
posted @ 2020-06-15 11:55 red_leaf_412 阅读(853) 评论(0) 推荐(0) 编辑
摘要:在scons中可以自己定义Builder。如下面的方式,Builder中的action来描述具体要执行的命令。 bld=Builder(action='$CC -o $TARGET -c $SOURCE') env1=Environment(BUILDERS={'Foo':bld}) 然后在Envi 阅读全文
posted @ 2020-06-08 16:57 red_leaf_412 阅读(357) 评论(0) 推荐(0) 编辑
摘要:控制输出: 在scons脚本调试中,输出是一个重要的环节,通过输出我们可以观察调试期间的步骤,便于定位问题 Help函数可以输出help相关的打印 Help(""" scons help command """) 当执行scons -h的时候,就会打印出相关的text scons: Reading 阅读全文
posted @ 2020-05-06 16:13 red_leaf_412 阅读(470) 评论(0) 推荐(0) 编辑
摘要:依赖性: 和makefile一样,scons再次编译是取决于编译文件是否发生了变化。如果编译文件没有发生变化,那么scons是不会继续编译的。会出现如下打印: is up to date。就代表编译文件没有更新。 scons: done reading SConscript files. scons 阅读全文
posted @ 2020-04-28 10:09 red_leaf_412 阅读(580) 评论(0) 推荐(0) 编辑
摘要:Scons是依赖于python写的编译脚本,相对makefile来说,用起来更简单一些,不需要记太多的makefile语法。 安装方法: 1 安装python3。有些电脑上可能已经内置了python2。这个时候需要将python3设置为默认的python版本。 cd /usr/bin sudo rm 阅读全文
posted @ 2020-04-21 17:44 red_leaf_412 阅读(1788) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示