前戏:
之前的makefile已经不能满足了,因为已经引入了动态链接库。修改一下,顺便实现下make install这个命令
正文:
以之前功能为例,主要做了如下操作
1、生成libme.so 文件
2、利用这个so文件,编译可执行程序shenyi
3、把libme.so拷贝到/lib或/usr/lib中
4 、执行ldconfig 更新缓存
?
Makefile
fatsnake:fatsnake.c libme.so
????gcc -L /root -l me fatsnake.c -o fatsnake
libme.so:me.c
????gcc -shared me.c -o libme.so
install:
????cp /root/libme.so /usr/lib
????ldconfig
?
ps:
1.当你输入install命令时会执行其下的命令
2.执行时不会按照编写顺序,而是编译时根据查找依赖的顺序
命令:
- rm 文件名 代表删除文件
rm libme.so
?
- rm -f 文件名 代表不提示删除文件
rm -f libme.so
?
- 命令1 && 命令2
前者执行成功,则会执行第二个命令
Make && make install
?
尾声:
略懂 make install是个什么鬼了!可以安心睡觉了
时间: 2024-10-11 01:39:59