Build 如何在使用SCON时将生成的(例如.*.gcov)文件移动到指定路径

Build 如何在使用SCON时将生成的(例如.*.gcov)文件移动到指定路径,build,build-process,scons,Build,Build Process,Scons,在我的Sconscript文件中 . |--SConstrut |-----> currently many *.gcov generated here | |`--Output | |--> output files | `--GCOVs | |--> want all the *.gcov files here | `--Source |-- FileA.cpp |-- SConscript 正在运行的命令行 o = env

在我的Sconscript文件中

.
|--SConstrut
|----->  currently many *.gcov generated here
|
|`--Output
|   |--> output files 
|   `--GCOVs
|      |--> want all the *.gcov files here
|
 `--Source
    |-- FileA.cpp
    |-- SConscript
正在运行的命令行

    o = env.Program(target, objfiles)
    t = env.Command(target = 'something.txt',
                    source = str(o[0]),
                    action = [ 
                               Mkdir('$PATH_GCOV'),
                               "Run the executable ",
                               "Generate gcov files",
                               "Move('$PATH_GCOV', Glob(os.path.join('#', '*.gcov')",
                               "Other activities"
                              ]
    Depends(t, o)
不放置*.gcov文件,但如果只有一个.gcov文件,则会将其放置在预期路径中

我想知道如何将所有生成的*.gcov放在sconstuct所在的根上。
希望我能解释这个问题。

如果有更好的方法来做我想做的事情。。。请另外建议一种替代方法,该步骤生成gcov文件的方式与此完全相同?这是一个单独的命令,你能给出一个绝对/相对路径来指定应该在哪里创建输出文件吗?我正在将一个项目从make转换为scons。。。在make中,他们有一行$MOVE*.gcov$gcov_outpathring通过gcov文档无法理解我如何请求在特定路径或源路径中生成它。在其中一个例子中,他们提到了从您希望创建gcov文件的目录中运行gcov。您是否已经使用STW google,duckduckgo搜索关键字scons gcov?外部工具似乎可以满足您的需要。。。
"Move('$PATH_GCOV', Glob(os.path.join('#', '*.gcov')"