2017-04-27 12 views
-1

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 
+0

あなたの宿題はどれくらい行っていますか?チュートリアルを読んだことはありますか?マニュアルページ?私はあなたが思っていることの多くがそこに向けられていると思います... – skyking

+0

これは、より具体的な例がなければ答えにくいです。それがjavaやC/C++でないなら、それは何ですか?ビルドのタイプに応じて、別のアプローチが必要になるかもしれません... – dirkbaechle

+0

@skyking:私はSconsの中に小さなサンプルビルドシステムを書く必要があります。これは非倫理的なものではありません。あなたが答えを知っているなら、なぜ25の評判のポイントをすぐに手に入れたくないのですか? –

答えて

1

少なくとも、User Guideをお読みください。それはSConsの紹介を含んでいます、SConsスクリプトのすべての作家が知る必要があるものです。

特に、前提条件、ターゲット、アクションを指定したルールを書くことができるCommand builderがあります。アクション自体はシェルコマンドにすることができます。それはおそらく、あなたが(makeと同じように)それらが順番に実行されることを意味するアクションのリストを提供できるということでしょう。それはSCons同等に私たちをもたらします:

Command("target", ["dependency0", "dependency1"], [ 
     "shell command 1", 
     "shell command 2", 
     "shell command 3", 
     ]) 

あり、ターゲットとコマンドのソースを拡張するために使用することができ、特別な変数でもあるが、それは人にユーザーガイド(で、より詳細に説明されていますページ)。

+0

あなたは私に多くの時間を救ってくれてありがとう! SConsはすばらしいビルドシステムであるように見えますが、その時点で私はその中でより深く掘り下げようとは考えていませんでした。 SConsをHWUTユニットテストフレームワークで使用する方法の小さなデモを提供するだけでした。 –

関連する問題