如何使用 scons 构建 cpp 文件:每个文件都有一个可执行文件?

How to use scons to build cpp files: each file with an executable?

我有一个 cpp 文件目录,其中包含如下文件:

a.cpp b.cpp c.cpp xy.cpp ....

每个cpp文件都有一个main函数,所以我想把每个文件编译成一个可执行文件。那么我如何使用 scons 来查找和循环所有这些源文件并分别构建它们呢?请注意,env.Glob(xxx) 会将所有文件合二为一,这与我预期的不同。

能否帮忙推荐一下?

非常感谢。

试试这个:

env=Environment()
for f in env.Glob("*.cpp"):
  env.Program("${SOURCE.base}",f)

这应该从源文件 a.cpp、b.cpp...

中生成一组名为 a,b,... 的程序