0
我試圖建立一個新的makefile,但我遇到了一個錯誤,對於相同的生成文件的代碼如下:的Makefile:缺少分隔
ifeq($(ARCH),bbb)
$(CC)=arm-linux-gnueabi-gcc
else ifeq($(ARCH),frdm)
$(CC)=arm-none-eabi-gcc
else
$(CC)=gcc
endif
CFLAGS=-c
CFLAG=-o
all:memory.o data.o proj_1.o main.o
$(CC) memory.o data.o proj_1.o main.o $(CFLAG) main
main.o: main.c
$(CC) main.c $(CFLAGS)
memory.o: memory.c
$(CC) memory.c $(CFLAGS)
data.o:data.c
$(CC) data.c $(CFLAGS)
proj_1.o:proj_1.c
$(CC) proj_1.c $(CFLAGS)
clean:
rm -rf *o
的錯誤消息是
test.mk:1: *** missing separator. Stop.
能
人指出我做錯了什麼?
由於
請注意,_make_將在執行任務之前展開'$(CC)= arm-linux-gnueabi-gcc'。在正常情況下'$ CC'是'cc',所以_make_執行'cc = arm-linux-gnueabi-gcc',我懷疑是你的意圖。 – bobbogo