【发布时间】:2014-02-11 20:56:10
【问题描述】:
exe = mp1
exe2 = compare
mp1: $(exe)
compare: $(exe2)
COMPILER = g++
COMPILER_OPTS = -c -g
LINKER = g++
LINKER_OPTS =
common_objs = EasyBMP.o
exe_objs = main.o
exe2_objs = compare.o
$(exe) : $(common_objs) $(exe_objs)
$(LINKER) $(LINKER_OPTS) $^ -o $@
$(exe2) : $(common_objs) $(exe2_objs)
$(LINKER) $(LINKER_OPTS) $^ -o $@
EasyBMP.o : EasyBMP.h EasyBMP.cpp EasyBMP_BMP.h EasyBMP_DataStructures.h EasyBMP_VariousBMPutilities.h
$(COMPILER) $(COMPILER_OPTS) EasyBMP.cpp
main.o : main.cpp
$(COMPILER) $(COMPILER_OPTS) main.cpp
compare.o : compare.cpp
$(COMPILER) $(COMPILER_OPTS) compare.cpp
clean:
-rm *.o $(exe)
当我进行比较或制作 mp1 时,我的循环依赖被丢弃了。有什么问题??
你还能解释一下“%^”宏的确切含义吗??
【问题讨论】:
-
如果你能告诉我们哪个循环依赖被删除了,那将会非常有帮助。粘贴您收到的确切错误消息应该是您提出问题时要做的第一件事。
标签: makefile circular-dependency