写makefile将文件编译成动态库:

本文介绍了一个使用Makefile编译C++源代码为动态链接库(.so)的方法。通过设置变量如编译器(cc)、编译标志(ccflags)、链接器标志(ldflag)等,实现了动态库的构建过程。此外,还提供了清理目标文件和动态库的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写makefile将文件编译成动态库:

obj= ./obj/main.o #main是编译的程序的名称
CCFLAGS= -I /DiskArray/include -I /D/open/include   #包含目录
LDFLAG = -L /DiskArray/lib  ##库目录

CC = icpc  #编译器

LIBS = -lmk_intel_lp64 #需要用到的lib
libmain.so:$(obj) 
		$(CC) -shared -fPIC -o ./bin/libmain.so $(obj) $(LDFLAG) $(LIBS)

./obj/%.o:./src/%.cpp	
		$(CC) $(CCFLAGS) -fPIC -o $@ -c $<

.PHONY :clean
clean:
		rm ./obj/*.o  ./bin/*.so#make clean删除./obj
		中所以的.o文件和./bin中所以的.so文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值