我正在使用mac并尝试与gcc兼容,这是我的Makefile
CC = gcc
CFLAGS = -O -Wall -m32
LIBS = -lm
all: btest fshow ishow
btest: btest.c bits.c decl.c tests.c btest.h bits.h
$(CC) $(CFLAGS) $(LIBS) -o btest bits.c btest.c decl.c tests.c
fshow: fshow.c
$(CC) $(CFLAGS) -o fshow fshow.c
ishow: ishow.c
$(CC) $(CFLAGS) -o ishow ishow.c
# Forces a recompile. Used by the driver program.
btestexplicit:
$(CC) $(CFLAGS) $(LIBS) -o btest bits.c btest.c decl.c tests.c
clean:
rm -f *.o btest fshow ishow *~
但是它给了我
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [btest] Error 1
我认为它仍然使用“ clang”而不是gcc。 我想强制我的Mac使用gcc。
我看过其他帖子,但无法解决...
*这是CSAPP数据实验室中的代码