为交叉编译环境编写Makefile时,注意CROSS_COMPILE变量要先export,然后才能在Makefile中 使用$(CROSS_COMPILE)gcc。
build.sh
#!/bin/sh
export PATH="$PATH:/Work/QG2101-SDK/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin"
export CROSS_COMPILE=arm-openwrt-linux-muslgnueabi-
make clean
make
Makefile
CC=$(CROSS_COMPILE)gcc
CFLAGS=-Wall
target=hello.o
hello : $(target)
$(CC) $(CFLAGS) $^ -o $@
%.o : %.c
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f *.o hello
.PHONY : clean
网友评论