Учитывая строку:
program_OBJS := ${program_SRCS:.cpp=.o}
Я хотел бы добавить .o
к каждому имени файла вместо замены .cpp
с .o
.
Как я делаю это?
Для просто добавьте что-нибудь в список разделенных пробелами элементов, которые вы можете используйте:
program_OBJS := $(foreach program,$(program_SRCS),$(program).o)
Чтобы использовать метод подстановки (как вы показываете в своем вопросе):
program_OBJS := $(program_SRCS:.cpp=.cpp.o)
, но для этого список должен содержать .cpp достаточно, иначе подстановки не произойдут.
Просто предположите program_OBJS: = $ {program_SRCS: .cpp = .cpp.o}
Более короткий вариант с заменой шаблона: program_OBJS: = $ {program_SRCS:% =%. O}