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

时间:2019-02-16 15:13:53

标签: c++ executable main scons

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

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

每个cpp文件都有一个主要功能,因此我希望将每个文件都构建为可执行文件。那么,如何使用scons查找和循环所有这些源文件并分别构建它们呢?请注意,env.Glob(xxx)会将所有文件构建为一个文件,而不是我期望的那样。

您能帮忙提出建议吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

Try this:

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

This should make a bunch of programs named a,b,... from source files a.cpp, b.cpp...