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)
查看全文
相关阅读:
Spring中配置和读取多个Properties文件
python 数据清洗
python excel 文件合并
Pandas -- Merge,join and concatenate
python 数据合并
python pandas
python Numpy
EXCEL 导入 R 的几种方法 R—readr和readxl包
R语言笔记完整版
第十三章 多项式回归分析
原文地址:https://www.cnblogs.com/iapp/p/3631774.html
最新文章
【Linux】【Jenkins】Jenkins安装和配置等
常用的正则表达式
编码相关知识
前端笔记
javascript中原型学习
instanceof
javascript深入浅出学习笔记
js作用域
js练习题笔记
JS 数据类型转换
热门文章
JS中的constructor与prototype
MySQL查询优化之explain
mysql查询优化技巧
optimize table 表优化问题
深入浅析mysql引擎
mysql三张表关联查询
Js中JSON.stringify()与JSON.parse()与eval()详解及使用案例
深入理解Java的接口和抽象类
Java开发23中设计模式
自动生成Mapper和Entity工具MybatisGenerator的使用
Copyright © 2011-2022 走看看