1219_SCons的配置文件SConstruct
全部学习汇总: GitHub - GreyZhang/g_SCons: A new member in my toolbox, looking forward to replacing make tool later.
我现在看的文档是scons的用户手册,看到这里感觉这部分写得可能也并不是很完善。关于scons的配置文件应该是有多个名字可以选,而我第一次尝试的时候其实就选择了一个直接后缀为py的模式,并且完成了我自己探索出来的第一个例子。目前看到的这个手册中,讲的基本是SConstruct文件,或许这个会是使用最流行的一个模式?
scons的配置文件其实是类似Makefile的作用的一个文件,但是两者又有一定的不同。Makefile更多的属性是一个配置文件,而SConstruct其实是一个python脚本。因此,在编码表达能力上,scons的方案其实是有很大的优势的。不仅仅语法相同,即使是在注释方面也是集成了python的注释风格。如果是想在这个配置文件中增加什么注释说明信息的话,可以用#符号来实现注释的效果。
虽说语法集成了python,但是这个配置文件跟真实的python脚本又有一点不同。很重要的一个不同点是builder method的顺序并不一定是真正的执行顺序,这个会由scons用以判断用户的意图但是相关的执行管理确实scons来管理的。
按照上面的例子,我修改了之前我用过的测试例子,同时把测试用的代码复制了两份,定义成了不同的名字。
这是执行的效果,跟文档中提到的是相同的。但是,看到这里又职业性让我想到了这个会不会是一个类似堆栈处理的操作?其实,这个应该这是自己职业性思维惯性导致的一些联想。仔细分析一下,前面的例子中其实是发现运行过程中生成了一个数据库文件的。这样,基本可以猜得出来这个行为其实是数据库检索的一种行为决定的。
1219_SCons的配置文件SConstruct相关推荐
- 使用 SCons 轻松建造程序
原文:http://www.ibm.com/developerworks/cn/linux/l-cn-scons/index.html 参考:http://www.flatws.cn/article/ ...
- 1217_使用SCons生成目标文件
全部学习汇总: GitHub - GreyZhang/g_SCons: A new member in my toolbox, looking forward to replacing make to ...
- scons的介绍、使用和简单实例
一.scons是什么 SCons 是一个开放源代码.以 Python 语言编写的下一代的程序建造工具.功能上类似于make. 个人理解:一个单个文件的程序是不需要scons和make之类的构建工具的, ...
- 【c++】Scons|scons对比make
目录 简略说明 什么是Scons 遗留疑问:Scons 和cmake 对比如何? scons对比make Scons使用 scons文件和命令 二.scons文件 三.scons的命令行参数 四.SC ...
- rtthread_scons简介
env工具基本构成 命令行环境Cmder: Cmder是一款免费的DOS系统仿真器,体积小巧,界面清爽,支持多标签操作,兼容dos原有的指令. 系统配置工具menuconfig: 即linux men ...
- scons 工具使用
在unix/linux环境下用c/c++语言开发大中型项目时,你是否为写复杂的Makefile来编译.打包你的unix/linux c/c++程序,还需要对上万行.几十万代码进行开发和维护感到苦恼不已 ...
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...
- Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器
Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...
- 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置
在kotlin companion object中读取配置文件 静态类使用@Value注解配置 class Config {@Value("\${name}")fun setNam ...
最新文章
- 目标反射回波检测算法及其FPGA实现 之一:算法概述
- 如何结合因果与强化学习?看最新《因果强化学习:动机,概念,挑战与应用》报告,85页ppt...
- 推荐介绍一项新的工程技术:[威胁建模]的相关系列文章《威胁建模Web 应用程序》...
- as cast float server sql_Sql Server中Float格式转换字符串varchar方法
- BeanUtils API中使用ConvertUtils向BeanUtils注册一个日期转换器
- mongodb安装.
- vrrp路由器三种状态_VRRP技术详解和实战演练
- 正则表达式的固化分组
- 【JavaWeb】JDBC优化 之 数据库连接池、Spring JDBC
- win10右击菜单在左边
- CCNA认证考试介绍
- 一文快速了解Docker和Kubernetes
- 第十一周项目一 类的继承填空
- 惠海半导体H7230直接替换BP1371 BP1361方案设计
- 寒假ACM假期总结 (7)
- js 时间转东八区_js:固定与东八区服务器时间保持一致并且可选时间格式
- 分享133个ASP源码,总有一款适合您
- 《明日方舟》游戏分析
- 两端分散对齐怎么设置_Word文档两端对齐分散对齐有哪些设置方法
- 普元 AppServer 7.0 执行startServer.cmd启动,命令行一直启动中,server.log报错:com.primeton.appserver.l7e.exception.Impr