linux 交叉编译 makefile,Makefile交叉编译有关问题

Makefile交叉编译问题

请问以下Makefile程序怎样修改才能编译成ARM平台下的程序,交叉编译器是arm-linux-cc

# Build environment can be configured the following

# environment variables:

#   CC : Specify the C compiler to use

#   CFLAGS : Specify compiler options to use

# Options specific for GCC

GCC = gcc

GCCFLAGS = -O2 -Wall -fPIC

LIB_OBJS = fileutils.o genutils.o gswap.o lmplatform.o lookup.o \

msrutils.o pack.o packdata.o traceutils.o tracelist.o \

parseutils.o unpack.o unpackdata.o selection.o logging.o

MAJOR_VER = 2

MINOR_VER = 12

CURRENT_VER = $(MAJOR_VER).$(MINOR_VER)

COMPAT_VER = $(MAJOR_VER).$(MINOR_VER)

LIB_A = libmseed.a

LIB_SO_FILENAME = libmseed.so

LIB_SO_ALIAS = $(LIB_SO_FILENAME).$(MAJOR_VER)

LIB_SO = $(LIB_SO_FILENAME).$(CURRENT_VER)

LIB_DYN_ALIAS = libmseed.dylib

LIB_DYN = libmseed.$(CURRENT_VER).dylib

all: static

static: $(LIB_A)

shared: gcc $(LIB_SO)

dynamic: gcc $(LIB_DYN)

$(LIB_A): $(LIB_OBJS)

rm -f $(LIB_A)

ar -csq $(LIB_A) $(LIB_OBJS)

$(LIB_SO): $(LIB_OBJS)

rm -f $(LIB_SO) $(LIB_SO_FILENAME)

$(GCC) $(GCCFLAGS) -shared -Wl,-soname -Wl,$(LIB_SO_ALIAS) -o $(LIB_SO) $(LIB_OBJS)

ln -s $(LIB_SO) $(LIB_SO_ALIAS)

ln -s $(LIB_SO) $(LIB_SO_FILENAME)

$(LIB_DYN): $(LIB_OBJS)

rm -f $(LIB_DYN) $(LIB_DYN_ALIAS)

$(GCC) $(GCCFLAGS) -dynamiclib -compatibility_version $(COMPAT_VER) -current_version $(CURRENT_VER) -install_name $(LIB_DYN_ALIAS) -o $(LIB_DYN) $(LIB_OBJS)

ln -sf $(LIB_DYN) $(LIB_DYN_ALIAS)

clean:

rm -f $(LIB_OBJS) $(LIB_A) $(LIB_SO) $(LIB_SO_ALIAS) $(LIB_DYN) $(LIB_DYN_ALIAS)

cc:

@$(MAKE) "CC=$(CC)" "CFLAGS=$(CFLAGS)"

gcc:

@$(MAKE) "CC=$(GCC)" "CFLAGS=$(GCCFLAGS)"

gcc32:

@$(MAKE) "CC=$(GCC)" "CFLAGS=-m32 $(GCCFLAGS)"

gcc64:

@$(MAKE) "CC=$(GCC)" "CFLAGS=-m64 $(GCCFLAGS)"

debug:

$(MAKE) "CC=$(CC)" "CFLAGS=-g $(CFLAGS)"

gccdebug:

$(MAKE) "CC=$(GCC)" "CFLAGS=-g $(GCCFLAGS)"

gcc32debug:

$(MAKE) "CC=$(GCC)" "CFLAGS=-g -m32 $(GCCFLAGS)"

gcc64debug:

$(MAKE) "CC=$(GCC)" "CFLAGS=-g -m64 $(GCCFLAGS)"

gcc32gprof:

$(MAKE) "CC=$(GCC)" "CFLAGS=-pg -m32 $(GCCFLAGS)"

gcc64gprof:

$(MAKE) "CC=$(GCC)" "CFLAGS=-pg -m64 $(GCCFLAGS)"

install:

@echo

@echo "No install target, copy the library and header yourself"

@echo

------解决方案--------------------

CC=arm-linux-gcc

然后把Makefile 中的gcc GCC神马的都换成$(CC)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值