2010-11-01 25 views
1

我正在服用一些C++類併發送老師9練習,每個練習都是一個簡單的目錄,名稱爲'ex $',其中$是數字。每個目錄都有一個名爲'ex $ .cpp的源文件。我想創建一個makefile,讓我輸入:如何在不需要在項目中包含每個源文件的情況下創建生成文件?

make ex$ 

它將建立一個對應於內「前$」目錄編譯源文件中的可執行文件。問題的關鍵在於,我想這樣做,而不是爲每個練習創建一個目標(某種'通用目標')。我還需要一個'all'目標,它將進入以'ex'開頭的每個目錄並在那裏構建可執行文件。我怎樣才能做到這一點?

+0

'find -name * .cpp | xargs g ++'? – Andrey 2010-11-01 23:02:47

回答

3

如果您的所有C++目標都可以使用基本相同的命令來構建,那麼您可以非常輕鬆地完成此任務。閱讀this。尤其要注意[email protected]。既然這是教育的一部分,我會讓其餘的模糊。

2

我也可以建議看一下CMake,它會爲你使用IMO做更好的makefile。主要長期收益的初始高學習曲線。 :)

相關問題