交叉编译中需要注意make的隐晦规则

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
熟悉Linux的都知道,GUN 的make工具在生成可执行程序的过程中为我们提供了非常大的便利。不过要写出高效、简洁的Makefile可就不那么容易了(比如像我这样的菜鸟)。偶最近在进一步学习Makefile,就把遇到的问题以及自己的小小心得写出来,需要指正的大家尽管喷^_^

不罗嗦了,先列出一个案例Makefile

CXX :=/opt/buildroot-ralink-mt7620/bin/mipsel-linux-g++
ROOTDIR := /home/yanwei/MTK7620/src
CFLAGS := -I$(ROOTDIR)/user/acmgr/include
LDFLAGS := -L$(ROOTDIR)/user/acmgr/obj/cmapi -L$(ROOTDIR)/lib/liblog -L$(ROOTDIR)/lib/lib
LIB :=-ldl -lpthread -lezxml -llog -ldevutils -lm -lzlog

CFLAGS          +=-D_GNU_SOURCE -I$(ROOTDIR)/lib/liblog -I$(ROOTDIR)/lib/include
LDFLAGS        +=-Llib
LIB            +=-lcmapi
CPPFLAGS := $(CFLAGS)

SRC := acmgr_client.cc
OBJ := $(SRC:.cc=.o)
DEF := $(patsubst %.o, %.d, $(OBJ))

all : acmgr_client
acmgr_client: $(OBJ)
        $(CXX)  -Wall –

未经允许不得转载:演道网 » 交叉编译中需要注意make的隐晦规则

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册