如何禁用autoconf& amp;自动生成的编译器选项“-MT DOE.o -MD -MP -MF .deps / DOE.Tpo” automake的

时间:2013-10-16 04:08:46

标签: autoconf automake

当我调用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,因为它会导致错误。

1 个答案:

答案 0 :(得分:2)

autoconf添加-M标志以启用依赖关系跟踪。 您可以通过运行:

指定来禁用它们
 ./configure --disable-dependency-tracking

一般来说 autoconf 应该自己解决这个问题。你在运行ccppc时是否指定了编译器(configure对我来说似乎是非标准的)或者你只是在运行make时更改了它?