当我调用 make 命令时,命令读取(在屏幕上):
ccppc -I。-I../../h -Wall -fno-builtin -fno-for-scope -mstrict-align -mcpu=604 -DCPU=PPC604 -mlongcall -MT DOE.o -MD -MP -MF .deps/DOE .Tpo -c -o DOE.o DOE.c
我知道-I. -I../../h -Wall -fno-builtin -fno-for-scope -mstrict-align -mcpu=604 -DCPU=PPC604 -mlongcall
从哪里来,因为我定义了它们。
AM_CFLAGS=-Wall -fno-builtin -fno-for-scope -mstrict-align -mcpu=604 -DCPU=PPC604 -mlongcall AM_CPPFLAGS = -I../../h
但是,我不知道-MT DOE.o -MD -MP -MF .deps/DOE.
从哪里来。我想禁用它。
我深入研究了 Makefile,找到了与-MT DOE.o -MD -MP -MF .deps/DOE.
.
.c.o:
$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
我只想删除-MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo
,因为我因此而出错。