本章主要介绍的就是那些 使用 gcc makefile 等等编辑 C 语言
Tarball 就是利用 tar打包, gzip 或 bzip2 压缩,所以 tarball 档案一般的扩展名就写成 *.tar.gz 或 *.tar.bz2
gcc 命令
gcc sin.c –lm –L/lib –L/usr/lib ( 重点在 –lm )
-l : 是 加入某个函数库 library 的意思
m: 则是 libm.so这个函式库,其中, lib 与扩展名 ( .a 或 .so ) 不需要写
-- 以上类似使用 gcc makefile 等等 内容,在另一个 blog 里有详细介绍
如何使用具有原始码的 Tarball 来建立一个属于自己的软件。
一般来说,以 Tarball方式释放出的软件当中,为了简化编译流程,通常都是通过 make 来进行编译。
只要顺着开发商提供的 README 与 INSTALL 档案所说明的步骤来进行,安装很容易。
Tarball 安装步骤
建议 :
利用 patch 更新原始码 ( 本身 linux 带有的一个命令,后边还会介绍 )
静态函数库 : 扩展名 .a ( 升级不方便 )
动态函数库 : 扩展名 .so ( 并没有真正的整合到程序里,而是一个指针,运行时,通过指针调用该函数 ) ( 升级方便 )
目前 大部分的 linux版本都倾向于 动态函数库
位置 : /usr/lib , lib 目录下
如何将 动态函数库 加载告诉缓存当中 ?
ldconfig [-f conf] [-C cache]
ldconfig [-p]
-f conf : 那个 conf 指的文件名
-C cache : 那个 cache 指的是某个文件名
-p : 列出所有函数库资料内容
ldd 程序的动态函数库解析
ldd [-vdr][filename]
-v : 理出所有内容信息
-d : 重新将资料有遗失的 link 点秀出来
-r : 将 ELF 有关的错误内容绣出来