【发布时间】:2017-01-27 11:37:45
【问题描述】:
是否可以从与特定扩展名匹配的变量中选择文件,然后丢弃其余文件?
SRCS = file1.c file2.c file3.cpp
OBJS = $(SRCS:%.c=%.o)
OBJS += $(SRCS:%.cpp=%.o)
问题在于 $(SRCS:%.c=%.o) 将 .c 文件转换为 .o 文件,但保留 .cpp 文件。
在这种情况下,OBJS 变量将等于
file1.o file2.o file3.cpp file1.c file2.c file3.o
而我想要的是
file1.o file2.o file3.o
那么,有可能吗?或者唯一干净的方法是拥有SRCS_C 和SRCS_CPP 变量?
【问题讨论】: