现在的方式是这样的,看起来很笨拙..
ex1_test : ex1.o ex1_test.o
cc -o ex1_test ex1.o ex1_test.o
ex2_test : ex2.o ex2_test.o
cc -o ex2_test ex2.o ex2_test.o
ex3_test : ex3.o ex3_test.o
cc -o ex3_test ex3.o ex3_test.o
是否有可用于表示当前目标并减少重复的变量?
谢谢!
最佳答案
第一步,引入自动变量:
ex1_test : ex1.o ex1_test.o
cc -o $@ $^
ex2_test : ex2.o ex2_test.o
cc -o $@ $^
ex3_test : ex3.o ex3_test.o
cc -o $@ $^
第 2 步,意识到这些规则看起来都一样,并用模式规则替换它们:
ex%_test: ex%.o ex%_test.o
cc -o $@ $^
关于c++ - 有没有办法减少 GNU make 中重复的先决条件模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756746/