linux: 几个常用makefile模板
来源:互联网 发布:淘宝支点运动是真的吗 编辑:程序博客网 时间:2024/05/01 09:50
不才,总结个人常用makefile模板,以备后用。
1、编译动态库
- #############################################################
- # Makefile for shared library.
- # 编译动态链接库
- #############################################################
- #set your own environment option
- CC = g++
- CC_FLAG = -D_NOMNG -D_FILELINE
- #set your inc and lib
- INC =
- LIB = -lpthread -L./ -lsvrtool
- #make target lib and relevant obj
- PRG = libsvrtool.so
- OBJ = Log.o
- #all target
- all:$(PRG)
- $(PRG):$(OBJ)
- $(CC) -shared -o $@ $(OBJ) $(LIB)
- .SUFFIXES: .c .o .cpp
- .cpp.o:
- $(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o
- .PRONY:clean
- clean:
- @echo "Removing linked and compiled files......;
- rm -f $(OBJ) $(PRG)
2、编译静态库
- #############################################################
- # Makefile for static library.
- # 编译静态链接库
- #############################################################
- #set your own environment option
- CC = g++
- CC_FLAG = -D_NOMNG -D_FILELINE
- #static library use 'ar' command
- AR = ar
- #set your inc and lib
- INC =
- LIB = -lpthread -L./ -lsvrtool
- #make target lib and relevant obj
- PRG = libsvrtool.a
- OBJ = Log.o
- #all target
- all:$(PRG)
- $(PRG):$(OBJ)
- ${AR} rv ${PRG} $?
- .SUFFIXES: .c .o .cpp
- .cpp.o:
- $(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o
- .PRONY:clean
- clean:
- @echo "Removing linked and compiled files......"
- rm -f $(OBJ) $(PRG)
3、可执行程序
- ###########################################
- #Makefile for simple programs
- ###########################################
- INC=
- LIB= -lpthread
- CC=CC
- CC_FLAG=-Wall
- PRG=threadpooltest
- OBJ=CThreadManage.o CThreadPool.o CThread.o CWorkerThread.o threadpooltest.o
- $(PRG):$(OBJ)
- $(CC) $(INC) $(LIB) -o $@ $(OBJ)
- .SUFFIXES: .c .o .cpp
- .cpp.o:
- $(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o
- .PRONY:clean
- clean:
- @echo "Removing linked and compiled files......"
- rm -f $(OBJ) $(PRG)
随机组合、举一反三会写出适合项目的makefile
0 0
- linux: 几个常用makefile模板
- linux: 几个常用makefile模板
- linux: 几个常用makefile模板
- linux: 几个常用makefile模板
- linux: 几个常用makefile模板
- linux: 几个常用makefile模板
- linux: 几个常用makefile模板
- linux: 几个常用makefile模板
- linux: 几个常用makefile模板
- linux: 几个常用makefile模板
- linux常用makefile模板
- linux 常用makefile模板
- Linux: makefile常用通用模板
- 常用Makefile模板
- 常用Makefile模板
- Makefile常用模板+解释
- 常用的Linux内核模块的Makefile模板
- Linux驱动Makefile 模板
- 逗号运算符
- Centos6.7 Centos7.0 安装OpenVSwitch痛苦经历
- SpringMVC文件的上传与下载
- 拿去逗小孩
- 堆和栈的区别
- linux: 几个常用makefile模板
- UML——再回首
- NSPredicate
- 用exe4j将java程序打包成exe格式
- UIRefreshControl模拟 刷新
- Keystone 用户认证
- block
- ios学习之苹果官方文档的学习(EKCalendarChooserDelegate)
- UFT中如何在一个Action中自动建表并填写数据