makefile没有使用到指定的编译器

疑问来源

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

猜你喜欢

转载自blog.csdn.net/weixin_43387612/article/details/89044830