Makefile 从GNU Make到Scons

Makefile 从GNU Make到Scons,makefile,gnu-make,scons,Makefile,Gnu Make,Scons,SCON中的“SConstruct”文件是什么样子的 下面的代码在GNU中是做什么的 target: dependency0 dependency1 shell command 1 # Not java, cc or the like shell command 2 shell command 3 我建议你至少读一下这本书。它包含了对SCons的介绍,这是每个SCons脚本作者都需要知道的 特别是有一个允许您编写具有指定先决条件、目标和操作的规则。操作本身可以是

SCON中的“SConstruct”文件是什么样子的 下面的代码在GNU中是做什么的

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

我建议你至少读一下这本书。它包含了对
SCons
的介绍,这是每个SCons脚本作者都需要知道的

特别是有一个允许您编写具有指定先决条件、目标和操作的规则。操作本身可以是shell命令。它没有说明的可能是,您可以提供一个操作列表,这意味着它们是按顺序执行的(就像make那样)。这就引出了
SCons
等价物:

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

还有一些特殊变量可用于扩展命令的目标和源,但用户指南(以及手册页中更详细的内容)对此进行了解释。

您完成了多少家庭作业?你看过教程了吗?手册页?我想你想知道的很多问题都在这里得到了解决……如果没有更具体的例子,这很难回答。如果不是java或C/C++,它是什么?根据构建的类型,可能需要一种不同的方法…@skyking:我需要用Scons编写一个小的构建系统示例——除其他外——并想花一些时间在谷歌上搜索答案。这不应被视为不道德。如果你知道答案,为什么你不愿意马上获得25个声誉点?相关:@Frank ReneSchäfer我不认为问stackoverflow而不是谷歌是不道德的。我想检查的是,您已经阅读了多少官方文档,我至少认为“用户指南”()是强制性的,但手册页()也是一个很好的资源。我认为特别是《用户指南》,因为它包含了人们应该知道的关于烤饼的信息,我认为它也包含了这些信息。谢谢你为我节省了很多时间!虽然SCons似乎是一个伟大的构建系统,但当时我并不打算深入研究它。我只需要提供一个小演示,说明如何在HWUT单元测试框架中使用SCON。