通用 make 文件编写
来源:互联网 发布:windows 2012 ad 工具 编辑:程序博客网 时间:2024/06/17 12:19
1、设计一个可以被包含的头make文件 " make.rule "
SRC_FILE += $(wildcard ${DIR_SRC}/*.cpp)
OBJ += $(patsubst %.cpp,${DIR_OBJ_SRC}/%.o, $(notdir ${SRC_FILE}))
LIB += -L. -levent -lpthread -lcurl -lhiredis
BIN_TARGET += ${DIR_BIN}/${TARGET}
CC = g++
CFLAGS += -std=c++0x -Wall -g ${DIR_INC}
#----------------------------------------------------
$(filter %.a, $(TARGET)):${OBJ}
ar -cr ${BIN_TARGET} $(OBJ)
$(filter %.so, $(TARGET)):${OBJ}
${CC} -shared -fpic -o ${BIN_TARGET} $(OBJ) ${LIB}
${BIN_TARGET}:${OBJ}
$(CC) $(CFLAGS) $(OBJ) -o $@ ${LIB}
${DIR_OBJ_SRC}/%.o:${DIR_SRC}/%.cpp
$(CC) $(CFLAGS) -c $< -o $@
#-------------------------------------------------------
.PHONY:clean
clean:
-rm -f ${DIR_OBJ_SRC}/*.o ${BIN_TARGET}
2、补全该头文件缺失的部分, " MakeFile "
DIR_SRC = ./src #源文件所在位置
DIR_OBJ_SRC = ./obj #生成的OBJ文件所在的位置
DIR_BIN =./lib #依赖的静态库目录
TARGET = libcirus.a #.a结尾表示,将生成静态库;.so结尾表示生成动态库;其他表示可执行文件
#------------------------------------------------
DIR_INC += -I ./include #头文件包含目录
#LIB += -L ../CirusLib/lib/ -lcirus #静态库依赖
#------------------------------------------------
include ../make.rule #引入make头文件
- 通用 make 文件编写
- make 的 makefile 文件编写
- Android make 文件编写mk编译脚本
- make工具与makefile文件编写实例
- RPM SPEC文件编写通用规范
- 编写通用的静态库.a文件
- Gnu make手册学习【3】——编写makefile文件
- linux下make命令和makefile文件的编写
- Makefile文件编写及make命令使用简介
- IOS 4.2 编写通用的静态库.a文件
- IOS 4.2 编写通用的静态库.a文件
- 【iOS】IOS 4.2 编写通用的静态库.a文件
- 【iOS】IOS 4.2 编写通用的静态库.a文件
- C和C++通用的头文件编写形式
- make file aotumake 编写
- 编写一个make
- 编写一个make
- 编写通用数据访问
- 数据库常见类型总结
- Gradle常用命令操作及配置说明
- 如何使用Leangoo自动生成燃尽图
- Squid代理常见错误
- 关于ViewGroup的触摸事件拦截
- 通用 make 文件编写
- Nginx之location 匹配规则详解
- 素数求解
- HDU2077:汉诺塔IV
- java.net.URLEncode编码 与 URLDecode解码问题
- HDU-4907 Task schedule
- HttpUtils请求数据(返回上一层fragment)
- 分布式缓存ignite与其他缓存特效比较
- dota英雄技能快捷键大全