如何使用 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,... 的程序
我有一个 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,... 的程序