6

生成されたプログラム ファイルを、コンパイル後に自動的に親ディレクトリにコピーしようとしています。

これを試しましたが、うまくいきません。

env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Copy( "../program_name", "program_name" )

SConsでこれを行うにはどうすればよいですか?

4

1 に答える 1

8

より良いアプローチは、次のようにターゲットとCommand()ビルダーを使用することです。

prgTarget = env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Command(target = "../program_name",
        source = prgTarget,
        action = Copy("$TARGET", "$SOURCE"))

または、状況に応じて、次のようにInstall()ビルダーを使用します。

prgTarget = env.Program( "program_name", [ "file1.cc", "file2.cc" ] )
Install("../program_name", source = prgTarget)
于 2012-06-13T13:02:01.077 に答える