我正在編寫一個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
我正在編寫一個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
用GNU做,你可以嘗試
OBJECTS=$(patsubst %, build/%.o, $(FILES))
更方便! –
make isn不要打了。爲什麼這個標籤爲'bash'? – melpomene