我的目錄有很多類似名稱的文件:test1.cpp,test2.cpp,test3.cpp等。我想將所有測試文件編譯爲可執行文件test1,test2,test3等。它們不必鏈接對彼此。在Makefile中,我該如何定義通配符模式?
CC = clang++
CXX = clang++
INCLUDES =
CFLAGS = -g -Wall $(INCLUDES)
CXXFLAGS = -g -Wall $(INCLUDES)
LDFLAGS = -g
LDLIBS =
.PHONY: default
default: test1 test2
test1:
test2:
而不是指定test1,test2,我想要使用通配符或模式匹配或沿着這些行的東西。我該怎麼做呢?
我建議閱讀[Make manual](http://www.gnu.org/software/make/manual/make.html),然後搜索「wildcard」;) –
呃...一個簡單的答案是不使用makefile,而是在環境中定義變量,然後使用隱式make規則:'make test1',如果目錄中有一個'test1.cpp'文件(並且沒有makefile)會運行編譯器 –