zoukankan
html css js c++ java
编译静态库和动态库的Makefile文件
写了一个编译静态库和动态库的Makefile文件,修改Makefile中STATIC的值可以编译静态库或动态库。完整的程序和Makefile文件在
这里
。
Makefile
STATIC=0
LIBPATH=lib
CFLAGS=-Wall
LDFLAGS=-I$(LIBPATH) -L$(LIBPATH) -lfunc
ifeq ($(STATIC), 1)
LIB=$(LIBPATH)/libfunc.a
else
LIB=$(LIBPATH)/libfunc.so
CFLAGS+=-fPIC
endif
TARGET=main
SRC=main.c
LIBSRC=libinc.c libdec.c
LIBOBJ=$(addprefix $(LIBPATH)/, $(addsuffix .o, $(basename $(LIBSRC))))
all: $(LIB) $(TARGET)
target: $(TARGET)
lib: $(LIB)
$(LIBPATH)/%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
ifeq ($(STATIC), 1)
$(LIB): $(LIBOBJ)
$(AR) -rcs $@ $^
else
$(LIB): $(LIBOBJ)
$(CC) -shared -o $@ $^
endif
$(TARGET): $(SRC)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
clean:
rm -f $(TARGET) $(LIB) $(LIBOBJ)
查看全文
相关阅读:
matlab播放音乐
virtualbox安装增强功能时【未能加载虚拟光盘】
VirtualBox piix4_smbus Error
VirtualBox虚拟机运行Ubuntu如何不卡
微信支付注意事项
ListView实现RadioButton的单选效果
他山之石____Java 线程池的原理与实现
线程池的使用____银行业务调度系统
基础加强____【动态代理 & AOP】【实现类Spring的AOP框架】
基础加强____【Java类加载器 & "委托机制"】
原文地址:https://www.cnblogs.com/iapp/p/3631774.html
最新文章
将有序数组转化为二叉搜索树
判断二分图
N叉树的层序遍历
N叉树的后序遍历
N叉树的前序遍历
Latex文件本机能正常编译,但在另一台电脑不能编译的解决方法
python3.6 + django2.0.6 + xadmin0.6
Python多核编程mpi4py实践及并行计算-环境搭建篇
python 函数式编程 高阶函数 装饰器
关于安装Django包的问题
热门文章
手机U盘制作成系统启动盘后在手机端无法识别
pyhton 月份和天数的计算
django xadmin 配置过程
mysql 编码问题
django 网站域名解析 IP绑定 新建站 新域名
Beamer安装外部主题
eps图片中有中文乱码的问题
利用beamer做幻灯片插入EPS图片的方法
matlab保存图片成eps格式不全,导致latex中图片显示不全的问题
Latex图片显示问题(1)
Copyright © 2011-2022 走看看