1

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それが原因でエラーが発生するため、削除したいだけです。

4

1 に答える 1

2

フラグは-M依存関係の追跡を有効にするために autoconf によって追加されます。次を実行して指定することで、それらを無効にすることができます。

 ./configure --disable-dependency-tracking

一般に、autoconfはこれを自分で解決する必要があります。実行時にコンパイラを指定しましたか(ccppc私にはかなり非標準のようです)、configureまたは実行時にのみ変更しましたmakeか?

于 2013-10-16T12:56:08.497 に答える