2017-04-27 84 views
-1

Scons中的'SConstruct'文件如何看起来像 以下代码在GNU Make中做了什么?从GNU Make到Scons

target: dependency0 dependency1 
    shell command 1 # Not java, cc or the like 
    shell command 2 
    shell command 3 
+0

你做了多少作业?你有没有通读教程?手册页?我认为你想知道的很多东西都是在那里解决的...... – skyking

+0

没有一个更具体的例子,这很难回答。如果它不是Java或C/C++,它是什么?根据构建的类型,可能需要一种不同的方法... – dirkbaechle

+0

@skyking:我需要在Scons中编写一个小示例构建系统,其中包括 - 希望在搜索结果中花费几个小时搜索答案。这不应该被认为是不道德的。如果你知道答案,你为什么不愿意直接获得25点声望点? –

回答

1

我建议你至少要读User Guide。它包含对每个作者SCons脚本需要知道的东西SCons的介绍。

特别是有Command builder,它允许您编写具有指定先决条件,目标和操作的规则。该操作本身可以是一个shell命令。也许没有说的是,你可以提供一个动作列表,这意味着它们按顺序执行(就像make一样)。这给我们带来了SCons相当于:

Command("target", ["dependency0", "dependency1"], [ 
     "shell command 1", 
     "shell command 2", 
     "shell command 3", 
     ]) 

还有可以用来扩展目标和命令的源特殊变量,但在用户指南(和更详细的男子交代页)。

+0

谢谢你为我节省了很多时间!虽然SCons似乎是一个很好的构建系统,但在那个时候,我并不打算更深入地研究它。我只需提供一个如何在HWUT单元测试框架中使用SCons的小演示。 –