重点笔记记录
静态库的制作
静态库生成.o文件
ar rcs libcalc.a add.o sub.o mult.o div.o
拷贝静态库文件
得到.o文件,生成和位置无关的代码。
gcc -c -fpic add.c div.c mult.c sub.c
得到动态库
gcc -shared *.o -o libcalc.so
ldd可以查看依赖关系:
1、载入环境变量
环境变量是一次性的,临时的。
export LD_LIBRARY_PATH=$LD_LIBRARY_PARH:/home/alientek/qhylinux/LinuxC++/lesson6/library/lib
2、永久配置环境变量
vim .bashrc
shift+g进入最后一行:添加环境变量。
更新环境变量
source .bashrc
再次运行,可以运行。
3、系统级别的配置
vim /etc/profile
最后一行添加环境变量代码。
配置文件
sudo vim /etc/ld.so.conf
添加文件路径:
更新指令
sudo ldconfig
静态库一直加载,占用资源厉害。
动态库只加载一次,节约资源。
参考笔记:Makefile
简单makefile
版本2:
比较目标和依赖之间的新旧程度,自动更新makefile文件。
再次进化:
迭代改进
模式匹配迭代:终极进化~~~~!!!!
makefile函数的使用:
最终的makefile文件: