当我调用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
,因为它会导致错误。
答案 0 :(得分:2)
autoconf添加-M
标志以启用依赖关系跟踪。
您可以通过运行:
./configure --disable-dependency-tracking
一般来说 autoconf 应该自己解决这个问题。你在运行ccppc
时是否指定了编译器(configure
对我来说似乎是非标准的)或者你只是在运行make
时更改了它?