设为首页 加入收藏

TOP

交叉编译中需要注意make的隐晦规则
2014-11-24 01:19:57 来源: 作者: 【 】 浏览:2
Tags:交叉 编译 需要 注意 make 隐晦 规则

熟悉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 -Wunused -o acmgr_client $< $(CFLAGS) $(LDFLAGS) $(LIB)



.PHONY: all clean


clean:
-rm acmgr_client *.o


-include $(DEF)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇嵌入式Linux所需要做的交叉编译库.. 下一篇Linux下驱动开发Tiny6410

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: