linux: 几个常用makefile模板
来源:互联网 发布:unity3d制作2d地图 编辑:程序博客网 时间:2024/05/04 09:14
原文地址:http://blog.csdn.net/lzx_bupt/article/details/7988192
================================================================================================================
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 模板
- VC6下使用dbghelp及注意事项
- Android本地视频播放器开发--搜索本地视频(1)
- Apple WatchKit 初探
- iOS上键盘出现时输入框不被覆盖的几种方法分析
- c#再看重载
- linux: 几个常用makefile模板
- 实验楼学习笔记--原码、反码和补码
- MACBOOK PRO 键盘符号对应表
- 使用Dreamweaver 5.5 + JQuery + PhoneGap 开发手机应用程序(上)
- Android本地视频播放器开发--搜索本地视频(2)
- spring MVC 导出excel
- C4146编译错误
- Git diff/Git reset
- 字符串不变性和常量值