2012-06-25 75 views
1

我想在我的生成文件中包含一個規則,用於將我的懶惰C++ .lzz文件轉換爲它們各自的.h和,文件。懶惰C++的makefile規則

在我看來,是其中兩個文件依賴於一個稍微不尋常的情況下,我不相信,我能得到的依賴設置正確。

# something like... 
%.cpp %.h : %.lzz 
    lzz $< 

任何人都有一個行之有效的規則?

+1

你試過嗎?它有用嗎?如果不是,你會得到什麼錯誤(如果有的話)? –

回答

2

這看起來我的權利。

從補充信息網頁:

規則有多個目標,相當於寫很多的規則,每一個目標,並從所有相同的一邊。同樣的命令應用於所有目標,但其影響可能會有所不同,因爲你可以代替實際的目標名稱到使用`$命令@」。該規則也爲所有目標提供了相同的先決條件。

+1

從[這裏](http://www.gnu.org/software/make/manual/make.html#Pattern-Intro):模式規則可以具有多於一個的目標。與一般規則不同,這不具有許多具有相同先決條件和配方的不同規則。如果模式規則有多個目標,讓知道規則的食譜是負責制定所有的目標。該配方僅執行一次以製作所有目標。 –

+0

太好了。更好! :O) – edam