target: $(patsubst %.c,%.o,$(wildcard ./src/*.c))
@echo "making target"
$(cc) $(patsubst %.c,%.o,$(wildcard ./src/*.c)) $(LIBS) -o gif
# $(cc) $(wildcard ./objects/*.o) $(LIBS) -o gif
./objects/%.o: %.c
@echo "making objects now"
@mkdir -p ./objs
$(cc) $(CFLAGS) $(LDFLAGS) -c $< -o ./objects/[email protected]
问题是对象.o文件是在src文件夹中创建的。 我想要在对象文件夹中创建对象。请帮忙?Makefile链接错误:undefined主
输出是
making target
gcc ./src/gif_display.o ./src/gif_lzw.o ./src/gif_read.o ./src/sysm.o ./src/x86_main.o -lm -lc -o gif
我认为你需要打动你干净首先把它放在文件末尾 –
不,这并不能解决问题。 –
您可以发布“制定目标”的输出吗? – eyalm