Makefile预先结束并附加数组中的所有元素
我正在编写一个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
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)))