linux: 几个常用makefile模板
来源:互联网 发布:linux退出编辑模式 编辑:程序博客网 时间:2024/05/22 00:12
不才,总结个人常用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 模板
- double以及float数据类型
- Java阻塞IO与非阻塞IO
- 相机标定之OpenCV&Matlab
- 如何更新android sdk
- Xcode7中你一定要知道的炸裂调试神技
- linux: 几个常用makefile模板
- 第八周--项目4字符串加密
- 5.3.4 贝塞尔样条曲线
- 决策树ID3的学习与实现
- 关于TableViewCell生成时dequeueReusableCellWithIdentifier的认识
- maven学习bug
- 适合于图像处理方向的SCI期刊杂志列表【转】
- BIOS+MBR+chameleon 黑苹果安装教程 10.10.5 Yosemite
- ubuntu下如何查找某个文件的路径