疑问来源
1.makefile 里面的cc指定了使用 arm-linux-gnueabi-gcc 但是编译的时候还是 使用了默认的 cc(具体如图)
修正前的makfile
.PHONY:clean all
cc = arm-linux-gnueabi-gcc
CFLAGS=-Wall -g
BIN=ser clien
all:$(BIN)
%.o:%.c
$(cc) $(CFLAGS) -c $< -o $@
clean:
rm -f *.o $(BIN)
错误原因
makefile的第二行的cc应该用CC(大写)
修正后的makfile
.PHONY:clean all
CC = arm-linux-gnueabi-gcc #这里的cc改为CC
CFLAGS=-Wall -g
BIN=ser clien
all:$(BIN)
%.o:%.c
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f *.o $(BIN)
系统 ubuntu16.04 LTS