一般的に、私のメイクファイルは機能します。と聞かれるので参考までに:
HEADERS = *.h
OBJS = *.o
MYFORWARDS = *.c
WARNS = -Wall
CC = gcc
CFLAGS = -mwindows -Wall
LDFLAGS = -mwindows -lkernel32 -luser32
all : my.exe
my.exe : ${OBJS}
${CC} -o "$@" ${OBJS} ${LDFLAGS}
%.o : %.c ${HEADERS}
${CC} ${CFLAGS} -c $< -o $@
私はが好きな*.o
ので、 .cが追加さ*.c
れるたびにメイクファイルを編集する必要はありません。
Make は通常、逆方向に動作します。ソースの 1 つが変更された場合は各ターゲットを調べ、変更された場合は再構築します。
それはmakeの要点なので変更したくありませんが、例外があります。
問題は、新しい.cファイルを作成すると、まだ.oファイルが存在しないため ( .oから逆方向に作業する)、新しい.cがあることさえ認識しないことです。
私がこれまでに行ったことは、新しい.cを作成するたびに、新しい.oファイルを手動で作成することです。
より良い方法はありますか?前もって感謝します。