全部学习汇总: 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来管理的。
按照上面的例子,我修改了之前我用过的测试例子,同时把测试用的代码复制了两份,定义成了不同的名字。
这是执行的效果,跟文档中提到的是相同的。但是,看到这里又职业性让我想到了这个会不会是一个类似堆栈处理的 *** 作?其实,这个应该这是自己职业性思维惯性导致的一些联想。仔细分析一下,前面的例子中其实是发现运行过程中生成了一个数据库文件的。这样,基本可以猜得出来这个行为其实是数据库检索的一种行为决定的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)