我目前正在开发一个 C 项目,每个单元测试都有一个主要可执行文件和一个可执行文件。在 SConstruct 文件中,我指定每个可执行文件的依赖项,例如
env.Program(['Main.c', 'Foo.c', 'Bar.c', 'Baz.c', ...])
env.Program(['FooTest.c', 'Foo.c', 'Baz.c', ...])
env.Program(['BarTest.c', 'Bar.c', 'Baz.c', ...])
...
然而,这很容易出错且不优雅,因为构建工具也可以跟踪依赖关系,在本例中为 SCons。如何改进我的构建脚本?