2016-07-22 76 views
1

我正在編寫一個Makefile,我有一個所有文件的列表(沒有src/.cpp),我想將它們轉換爲build/*.o。以下是我已經嘗試過:Makefile預先加入並追加陣列中的所有元素

FILES=icxxabi list memory string 
OBJECTS=$(echo ("${build/$$FILES[@].o}")[@]) 

所以對於輸入a dir/b c,應該輸出:

build/a.o build/dir/b.o build/c.o 
+0

make isn不要打了。爲什麼這個標籤爲'bash'? – melpomene

回答

1

用GNU做,你可以嘗試

OBJECTS=$(patsubst %, build/%.o, $(FILES)) 
+0

更方便! –