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)
查看全文
相关阅读:
LPTHW 笨办法学python 20章
LPTHW 笨方法学python 19章
LPTHW 笨方法学python 18章
LPTHW 笨方法学习python 16章
hadoop删除节点。
url中的百分号转译
thrift编译安装
python学习:函数的学习
jsp静态导入和动态导入 笔记
简要描述cookie和session的区别:
原文地址:https://www.cnblogs.com/iapp/p/3631774.html
最新文章
学习笔记opencv滑块工具调节图像模糊程度
opencv之imread()
c++/opencv/拍照录像功能
精确延时原理
按键消抖原理
数码管动态显示原理
ubuntu下基于c++的opencv学习
Swing插件
c8051f340的pca时钟
去掉默认启动图LaunchScreen
热门文章
swift中使用CocoaPods
UICollectionView初探
去掉table header footer黏性
锁屏断开网络处理
Masonry介绍与使用实践:快速上手Autolayout
iOS的层(框架)
NSMethodSignature和NSInvocation的使用(方法传多参数)
cocoaPods安装及使用篇
iOS中多线程原理与runloop介绍
来自百度贴吧的练习题 :求最长单词的长度和最短单词的长度。
Copyright © 2011-2022 走看看