変数から特定の拡張子に一致するファイルを選択して残りを破棄することはできますか?Makefile:変数から拡張子でファイルを選択する
SRCS = file1.c file2.c file3.cpp
OBJS = $(SRCS:%.c=%.o)
OBJS += $(SRCS:%.cpp=%.o)
それに伴う問題は$(SRCS:%.c=%.o)
は、.oファイルに.cファイルを変換が、の.cppファイルが保持していることです。この場合
、OBJS
変数は
file1.o file2.o file3.cpp file1.c file2.c file3.o
に等しいことになるだろうと私がしたいことはそう
file1.o file2.o file3.o
で、それは可能ですか?または、唯一の唯一の方法は、SRCS_C
とSRCS_CPP
の変数ですか?
第2の解決策はまさに私が望んでいたものです。ありがとう! – rtur
私は@ Cakeisalie5の答えがそれを行うためのより良い方法だとも思います。 –