重点笔记记录




静态库的制作



静态库生成.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文件:
