MakeFile样例(生成和使用so文件)
来源:互联网 发布:安卓游戏 知乎 编辑:程序博客网 时间:2024/06/16 02:35
一、生成so文件
CC := gcc
LD := ld
CFLAGS :=
LDFLAGS := -shared -fpic
SOURCE := $(wildcard *.c)
OBJS := $(patsubst %.c,%.o,$(SOURCE))
TARGET_LIB := x.so
all:$(OBJS)
echo $(OBJS)
$(LD) $(LDFLAGS) -o $(TARGET_LIB) $(OBJS)
%.o:%.c
@echo Compiling $< ...
$(CC) -c $(CFLAGS) $< -o $*.o
.PHONY: clean
clean:
rm *.so *.o -rf
二、其他杂项
1、编译动态库
############################################################# # Makefile for shared library.# 编译动态链接库##############################################################set your own environment optionCC = g++CC_FLAG = -D_NOMNG -D_FILELINE#set your inc and libINC = LIB = -lpthread -L./ -lsvrtool#make target lib and relevant obj PRG = libsvrtool.soOBJ = Log.o#all targetall:$(PRG)$(PRG):$(OBJ)$(CC) -shared -o $@ $(OBJ) $(LIB).SUFFIXES: .c .o .cpp.cpp.o:$(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o.PRONY:cleanclean:@echo "Removing linked and compiled files......;rm -f $(OBJ) $(PRG)
2、编译静态库
############################################################## Makefile for static library.# 编译静态链接库##############################################################set your own environment optionCC = g++CC_FLAG = -D_NOMNG -D_FILELINE#static library use 'ar' command AR = ar#set your inc and libINC = LIB = -lpthread -L./ -lsvrtool#make target lib and relevant obj PRG = libsvrtool.aOBJ = Log.o#all targetall:$(PRG)$(PRG):$(OBJ)${AR} rv ${PRG} $?.SUFFIXES: .c .o .cpp.cpp.o:$(CC) $(CC_FLAG) $(INC) -c $*.cpp -o $*.o.PRONY:cleanclean:@echo "Removing linked and compiled files......"rm -f $(OBJ) $(PRG)
3、可执行程序
############################################Makefile for simple programs###########################################INC=LIB= -lpthreadCC=CCCC_FLAG=-WallPRG=threadpooltestOBJ=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:cleanclean:@echo "Removing linked and compiled files......"rm -f $(OBJ) $(PRG)
0 0
- MakeFile样例(生成和使用so文件)
- Makefile编写实例(生成so文件)
- 生成so的makefile和测试这个so的makefile
- makefile---生成共享库文件so
- 使用autoconf和automake生成Makefile文件
- 使用Makefile链接so库文件
- makefile---使用共享库文件so
- 生成.so的makefile
- 如何生成.so和.a文件及使用
- Linux下so文件的生成和使用
- Android NDK开发使用以及so文件生成和注意事项
- makefile编写、GDB调试、so库文件生成
- gcc生成.so文件及.so文件的使用
- 精灵派项目中的Makefile 生成.a和.so
- 使用cygwin生成.so库文件
- android 使用 ndk生成.so文件
- linux C 生成与使用 so 文件
- 使用eclipse直接生成so文件
- C++ 标准模板vecter的使用方法示例
- 笔记本安装win7系统四个分区突然变成一个分区
- UE4学习笔记(三): 为什么使用C++替代UnrealScript?
- unity3d之physics
- 多线程编程基础知识
- MakeFile样例(生成和使用so文件)
- UVA 10271/hdoj 1500 Chopsticks
- 红黑树
- ssh框架配置时,多spring,strut2配置文件配置,方便大型项目团队开发
- unity3d之NGUI
- 平衡二叉树
- Java多线程编程
- 杂谈:Swift热
- 第二十五天 慵懒的投射在JDBC上的暖阳 —Hibernate的使用(四)