我想使用Sconstruct而不是Makefile。但是我发现Makefile中的许多情况很难在Sconstruct中实现。例如,
a.
c、b.c
和c.c
。我希望根据输入来决定将哪个文件编译成最终文件。在Makefile中,我可以使用make a
、make b
、make c
来实现。但是在sconstruct中,scons e
根据最终的目标文件来决定执行哪条语句。是否有一种方法可以根据Makefile中的源文件或lable?我在互联网上发现了很多关于结构化的文档,但基本上每个文档都引入了最基本的命令。
发布于 2020-11-13 15:02:27
可能不理解所有的问题,但是SCons在命令行中构建了您要求它的目标,就像Make那样。如果您不给它任何东西,它将构建默认目标,您自己可以通过Default()
调用来定义这些目标。如果两者都没有,则生成".",这意味着在SConstruct目录下发现的所有目标。
目标不必是要构建的文件的名称,您可以使用Alias()
函数分配一个将作为构建目标的名称。如果您愿意,别名可以指多个目标,这似乎是您的第二个问题。
如果你想更积极地聊天,可以跳到SCons不和谐频道(链接见https://scons.org/contact.html )。
https://stackoverflow.com/questions/64816874
复制