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)
查看全文
相关阅读:
进程间通信 之 管道
单调递增连续最长子序列
使用EasyUI实现加入和删除功能
android file.createnewfile ioexception
60个可爱的云图案设计,激发你的灵感
关于Platinum库的MediaRender具体C++代码实现探讨
《程序员的第一年》---------- 学会抛出异常 你的程序人生才幸福
LA 3027 Corporative Network 并查集记录点到根的距离
Struts2 学习第一步准备工作
Android编程心得-图片自适应心得
原文地址:https://www.cnblogs.com/iapp/p/3631774.html
最新文章
Etag & If-None-Match 专题
[译]15个关于Chrome的开发必备小技巧
TSharding:用于蘑菇街交易平台的分库分表组件
当当开源sharding-jdbc,轻量级数据库分库分表中间件
hackyviewpager有什么用
Android Support Library更新到v22.1之AppCompat新特性
Android Studio调试功能使用总结
springmvc中使用response的out.print问题
一种SpringMVC调用Javascript的方法
MVC中Controller里写alert的问题
热门文章
spring mvc 和ajax异步交互完整实例
使用Maven打包项目并上传到Linux服务器
input输入框的各种样式
怎样将eclipse项目打包成WAR包?
hdu1381 Crazy Search(hash map)
ipset高大上性能果断将nf-HiPac逼下课
对LevelDB的“升级版”存储引擎RocksDB的调研成果
补贴行动背后,火炬租房怎样实现“去中介化”?
华中科技大学_2008___考研计算机_复试上机
一步一步学习ASP.NET 5 (三)- 认识新的Web结构
Copyright © 2011-2022 走看看