本文主要是介绍makefile的前世今生---by 香蕉麦乐迪,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一:基本原理
1、file命令可以查看文件的类型:
比如file 111.jpg
111.jpg: JPGE image data, JFIF standard 1.02
2、编译的过程
以c语言为例,以文本文件编写的源代码,会被gcc编译成2进制的可执行文件;中间有一步,先会生成.o文件(目标文件),然后将.o文件与我们调用的函数库链接,最后生成可执行文件;
3、函数库:动态函数库和静态函数库
动态函数库的执行过程:
从外部动态函数库的执行过程可以发现,动态函数库的优点是源程序生成的可执行文件会小很多,而且函数库升级方便;
在linux中静态函数库后缀.a,动态函数库后缀.so;
存放的路径一般都在/lib /usr/lib中;
使用ldconfig命令可以将指定的函数库加载到内存中,这样可以加快常用的动态函数库的速度;
ldconfig的语法如下:
ldconfig [-f conf_file] [-C cache]
ldconfig [-p]
简单解释读者就会明白:我们直接执行ldconfig,ldconfig会查看/etc/ld.so.conf文件,该文件中可以添加目录比如/usr/local/lib 这样ldconfig命令会将该目录下的.so文件加
这篇关于makefile的前世今生---by 香蕉麦乐迪的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!