Makefile预先结束并附加数组中的所有元素

Makefile预先结束并附加数组中的所有元素,makefile,Makefile,我正在编写一个Makefile,我有一个所有文件的列表(没有src/或.cpp),我想将它们转换为build/*.o。以下是我已经尝试过的: 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 Make,您可以尝试 OBJECTS=$(patsubst %, bu

我正在编写一个Makefile,我有一个所有文件的列表(没有
src/
.cpp
),我想将它们转换为
build/*.o
。以下是我已经尝试过的:

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 Make,您可以尝试

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

OBJECTS = $(addprefix build/,$(addsuffix .o,$(FILES)))