#makefile
#makefile
Вопрос:
FILES = Y_4_X_0.log
Y_4_X_1.log
Y_4_X_2.log
Y_5_X_0.log
Y_5_X_1.log
Y_5_X_2.log
Допустим, я хочу создать такую переменную. Есть ли чистый / читаемый способ сделать это без использования addsuffix, addprefix и т. Д.?
Ответ №1:
На самом деле здесь недостаточно информации, чтобы узнать, что вы хотите сделать и каковы требования (означает ли «чистый / читаемый» «без использования каких-либо функций», или есть что-то в addsuffix и addprefix, что вам конкретно не нравится?)
В любом случае, что-то подобное будет работать для небольшого примера, который вы предоставляете:
EXTS := 0 1 2
BASES := 4 5
FILES := $(foreach B,$(BASES),$(foreach E,$(EXTS),Y_$B_X_$E.log))