【发布时间】:2012-06-16 10:17:26
【问题描述】:
我正在尝试自动编译后将生成的程序文件复制到父目录。
我试过了,但这不起作用。
env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Copy( "../program_name", "program_name" )
如何使用 SCons 做到这一点?
【问题讨论】:
我正在尝试自动编译后将生成的程序文件复制到父目录。
我试过了,但这不起作用。
env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Copy( "../program_name", "program_name" )
如何使用 SCons 做到这一点?
【问题讨论】:
更好的方法是使用目标和 Command() 构建器,如下所示:
prgTarget = env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Command(target = "../program_name",
source = prgTarget,
action = Copy("$TARGET", "$SOURCE"))
或者根据情况,使用Install() builder,像这样:
prgTarget = env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Install("../program_name", source = prgTarget)
【讨论】: