Sconsの 'Sconstruct'ファイルは、どのようにして GNU Makeで以下のコードを実行しますか?GNU MakeからSconsへ
target: dependency0 dependency1
shell command 1 # Not java, cc or the like
shell command 2
shell command 3
Sconsの 'Sconstruct'ファイルは、どのようにして GNU Makeで以下のコードを実行しますか?GNU MakeからSconsへ
target: dependency0 dependency1
shell command 1 # Not java, cc or the like
shell command 2
shell command 3
少なくとも、User Guideをお読みください。それはSCons
の紹介を含んでいます、SConsスクリプトのすべての作家が知る必要があるものです。
特に、前提条件、ターゲット、アクションを指定したルールを書くことができるCommand
builderがあります。アクション自体はシェルコマンドにすることができます。それはおそらく、あなたが(makeと同じように)それらが順番に実行されることを意味するアクションのリストを提供できるということでしょう。それはSCons
同等に私たちをもたらします:
Command("target", ["dependency0", "dependency1"], [
"shell command 1",
"shell command 2",
"shell command 3",
])
あり、ターゲットとコマンドのソースを拡張するために使用することができ、特別な変数でもあるが、それは人にユーザーガイド(で、より詳細に説明されていますページ)。
あなたは私に多くの時間を救ってくれてありがとう! SConsはすばらしいビルドシステムであるように見えますが、その時点で私はその中でより深く掘り下げようとは考えていませんでした。 SConsをHWUTユニットテストフレームワークで使用する方法の小さなデモを提供するだけでした。 –
あなたの宿題はどれくらい行っていますか?チュートリアルを読んだことはありますか?マニュアルページ?私はあなたが思っていることの多くがそこに向けられていると思います... – skyking
これは、より具体的な例がなければ答えにくいです。それがjavaやC/C++でないなら、それは何ですか?ビルドのタイプに応じて、別のアプローチが必要になるかもしれません... – dirkbaechle
@skyking:私はSconsの中に小さなサンプルビルドシステムを書く必要があります。これは非倫理的なものではありません。あなたが答えを知っているなら、なぜ25の評判のポイントをすぐに手に入れたくないのですか? –