Создайте список строковых переменных в makefile

#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))