Makefile
西红柿code
湖南大学毕业从事电信行业两年unix环境c编程目前从事互联网平台开发
展开
-
两个Makefile规则
一, #LIB all:dir $(TARGET) mv dir: mkdir -p build $(TARGET):$(OBJS) $(CC) $(CFLAGS) $(H_USER_DEFS) $(H_INCLUDE_PATH) $(H_LIB_PATH) $(H_USER_LIBRARIES) $? -o $@ .SUFFIXES:.o.cpp .cpp.o:原创 2012-11-15 23:59:51 · 808 阅读 · 0 评论 -
Makefile 常用处理函数
字符串处理函数 $(subst,,) 名称:字符串替换函数——subst。 功能:把字串中的字符串替换成。 返回:函数返回被替换过后的字符串。 示例: $(subst ee,EE,feet on the street), 把“feet on the street”中的“ee”替换原创 2012-11-16 21:08:25 · 459 阅读 · 0 评论 -
自动化变量
%.o : %.c $(CC)-c $ $@表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。 $ $%仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib原创 2013-03-02 20:54:43 · 561 阅读 · 0 评论 -
编写自己的Makefile
之前学习了一些Makefile规则,自己编写了一个简单的Makefile,分为三个部分:HYCMakefile,Makefilebase.mk,Makefile Makefilebase.mk是一些通用规则,就像c++代码中的头文件,我们把一些通用的规则,放在一起; HYCMakefile,是一些需要使用Makefile时,才能确定的一些内容,比如用到哪些include目录,库文件目录,用到哪原创 2013-03-13 17:19:02 · 1213 阅读 · 0 评论 -
g++ 链接*.a静态库 方法
g++在链接*.a静态库时,直接作为object使用,不需要使用-l ,但是需要注意调整顺序,被依赖的文件放在后面。 如: g++ -g -o0 -Wno-deprecated -I$(INCLUDE_PATH) -L(LIB_PATH) -l(lib) $? /hom/entity_base/libentity_base.a /home/biz_entity/libbiz_e原创 2013-08-06 11:09:45 · 8601 阅读 · 0 评论