メイクファイルの関連部分を投稿しました。このメイクファイルを実行するmake all
と、コンパイル時にコンパイル エラーが発生しdebugosd.o
ます。ただし、make は以前にビルドされた を検出したためdebugosd.o
、そのままビルドを続行しdialup.otz
ます。
すべての.oを削除せずに、強制debugosd.o
的に古いものにするにはどうすればよいですか?make
debugosd.o
.o ファイルを作成するルールは次のとおりです。
%.o: %.c
$(TITLE)
$(CC) $(COMPILE) $(C_OPTIONS) -c $<
Makefile のスニペットは次のとおりです。
all: shared0.flw shared1.flw shared2.flw shared3.flw
debugosd.o: debugosd.c debugosd.h
xdialler_interface_new.o: xdialler_interface.h
dialup.ooo: xdialler_interface_new.o debugosd.o xDialler.a
$(TITLE)
$(MAKE_OOO)
dialup.otz: dialup.ooo
$(BIN)opress $<
shared1.dir: dialup.otz
$(TITLE)
$(BIN)dirbuild $(SHAREDDIR1_OPTIONS)
shared1.flw: shared1.dir
$(TITLE)
$(BIN)flwbuild $(SHAREDFLW_OPTIONS1)
実際、私は問題が何であるかを理解しました。shared1.flw
偽のターゲットを使用して再構築を強制していました。make
これは、エラーに関係なく継続することを余儀なくされていたと思います。