2017-04-27 98 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,它允許您編寫具有指定先決條件,目標和操作的規則。該操作本身可以是一個shell命令。也許沒有說的是,你可以提供一個動作列表,這意味着它們按順序執行(就像make一樣)。這給我們帶來了SCons相當於:

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

還有可以用來擴展目標和命令的源特殊變量,但在用戶指南(和更詳細的男子交代頁)。

+0

謝謝你爲我節省了很多時間!雖然SCons似乎是一個很好的構建系統,但在那個時候,我並不打算更深入地研究它。我只需提供一個如何在HWUT單元測試框架中使用SCons的小演示。 –