我有一个类似于下面这样的 Makefile:
CC=cc
CFLAGS=-g -std=c99 -Wfatal-errors
OBJS=$(wildcard *.o)
all: main.o cmdargs.o io.o
$(CC) -o app $(OBJS)
main.o: main.c
$(CC) -c main.c $(CFLAGS)
cmdargs.o: cmdargs.c
$(CC) -c cmdargs.c $(CFLAGS)
io.o: io.c
$(CC) -c io.c $(CFLAGS)
clean:
@rm -rf app $(OBJS)
每次我在清理后运行
make all
时,会出现一个错误,如下所示:
但是当我第二次运行它时,一切都像预期的那样正常工作。这个脚本有什么问题,我们该怎么解决它呢?cc -o
undefined reference to `main'