编译与链接
文章平均质量分 56
searchwang
这个作者很懒,什么都没留下…
展开
-
linux连接器ld
描述 (DESCRIPTION)ld 合并 一组 目标文件(object) 和 库文件(archive), 重定位 数据部分, 构建 符号引用(symbol reference). 一般说来, 编译 生成 可执行文件 的 最后步骤 就是 调用ld. ld 可以读取 用 连接器命令语言(Linker Command Language) 编写的 脚本文件, 它能够 对 连接过程 提供 精确转载 2014-06-18 16:38:50 · 507 阅读 · 0 评论 -
[转载]/etc/ld.so.conf文件
Linux 共享库 Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。 第二类是动态链接的可执行程序。 静态可执行程序与动态可执行程序比较 我们可以用 ldd 命令来确定某一特定可执行程序是否为转载 2014-06-18 17:13:56 · 328 阅读 · 0 评论 -
gcc -I -L -l区别
们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I /home/hello/inclu转载 2014-06-18 21:03:04 · 319 阅读 · 0 评论 -
linux动态编译和静态编译
为了使用方便,可以把这两个函数接口定义为动态链接库或静态链接库。用动态链接库编译生成的可执行文件需调用.so文件方可正常运行,灵活但稍显麻烦;用静态链接库编译生成的可执行文件可直接运行,不用再调用如.so般的依赖库文件,简单但不灵活。静态链接库:1、编译生成目标文件gcc -c struct.c2、创建静态库ar cqs libstruct.转载 2014-06-18 17:30:51 · 333 阅读 · 0 评论 -
编译的时候只需要头文档,真正实际的库文档在链接的时候用到。
编译的时候只需要头文档,真正实际的库文档在链接的时候用到。原创 2014-06-19 20:58:04 · 337 阅读 · 0 评论