ChinaUnix.net
相关文章推荐:

ld链接

*.c程序,一般而言用gcc就可以编译运行,gcc有自带的链接; 但是,模块的话就不一样,必须进行链接才能执行。我想问各位大侠,关于模块的链接如何实现和使用?最好举个可以运行的例子,在下感激不尽!

by sairy - 内核源码 - 2009-03-19 14:12:54 阅读(1654) 回复(3)

相关讨论

ld手册: http://blog.21ic.com/user1/2543/archives/2006/23514.html 链接:将多.o文件,或者.o文件和库文件链接成为可被操作系统执行的可执行程序(Linux环境下,可执行文件的格式为“ELF”格式)。链接器不检查函数所在的源文件,只检查所有.o文件中的定义的符号。将.o文件中使用的函数和其它.o或者库文件中的相关符号进行合并,对所有文件中的符号进行重新安排(重定位),并链接系统相关文件(程序启动文件等)最终生成可执...

by GoT_FoX - Linux文档专区 - 2007-09-21 11:14:35 阅读(605) 回复(0)

1 静态连接库的名称是有约定的,也就是必须的: 以lib开头,以 a 作为扩展名。 所以不可能有名为my.a的静态库。 如: 你的库可以起名为 “ libmy.a ”(.so 应该是动态连接库) 2 添加静态连接库: 如果,你生成的libmy.a在/usr/local/lib里面 gcc -o myexe myexe.o -L/usr/local/lib -lmy 也可以写成 gcc -o myexe myexe.o -L/usr/local/lib/libmy.a -L 指定路经 -l 指定名称 ----------------------------------- 如果...

by smsong_cu - Linux文档专区 - 2009-02-18 17:44:44 阅读(624) 回复(0)

linux下,向abc.so添加一个def.o,如何做? 好像.so都是一次生成的,不像.a. 查了半天没查到参数. 望兄弟帮忙.

by hcq0411 - C/C++ - 2008-09-25 11:53:20 阅读(1808) 回复(2)

http://www.cublog.cn/u/13991/showart_177822.html 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17660/showart_277386.html

by vicegod - Linux文档专区 - 2007-04-13 17:56:18 阅读(576) 回复(0)

现在在编译一个裸机程序,发现生成的bin文件比较大。有很多的c文件参与编译,但是有很多的函数从来都没有被调用过,有没有什么办法将这些没有被调用的函数不链接到最终的可执行文件中呢? 我看了一下uboot的编译,发现编译过程中将很多代码分类编译成.a静态库,最后将这些静态库与.o文件参与链接,我想这样也许会达到我的目的,但是uboot里面的Makefile层次和语法过于复杂很难参考,希望高人提供一个简化的例子。

by garyv - C/C++ - 2013-10-02 21:18:57 阅读(2811) 回复(3)

原文地址:http://blogold.chinaunix.net/u/13991/showart_177822.html
本文乃转载, 我在其基础上做了少量修改. 原作者的E-mail是zhanglei@sict.ac.cn. 完成于2005.11.5-2005.11.8

ld; COLOR: rgb(153,1,2)">0. Contents

1. 概论
2. 基本概念
3. 脚本格式
4. 简...

by wloveg - 移动操作系统 - 2011-02-16 14:25:16 阅读(1023) 回复(0)

小弟在做嵌入式的实验 用的是天嵌的tq2440 例子程序是 韦东山的《嵌入式linux开发完全手册》上的 第7章 mmu的。 这个是它的makefile objs := head.o init.o leds.o mmu.bin : $(objs) arm-linux-ld -Tmmu.lds -o mmu_elf $^ arm-linux-objcopy -O binary -S mmu_elf $@ arm-linux-objdump -D -m arm mmu_elf > mmu.dis %.o:%.c arm-linux-gcc -Wall -O2 -c -o $@ $< %.o:%.S arm-linux-gcc -Wall -O2 -c -o $@ $< cle...

by 信步中庭 - 嵌入式开发 - 2010-04-21 21:45:07 阅读(2759) 回复(1)

最近在看Linux内核时,总是遇到一些和连接脚本相关的东东,搞得人一头雾水,终于下定决心把它搞明白,写下一点心得,希望对和我一样的人有所帮助! 连接脚本的格式 ==================== 连接脚本是文本文件. 你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可 以用分号分隔命令. 空格一般被忽略. 文件名或格式名之类的字符串一般可以被直接键入. 如果文件名含有特殊字...

by jia_killer - Linux文档专区 - 2009-05-20 11:50:56 阅读(902) 回复(0)

0. Contents 1. 概论 2. 基本概念 3. 脚本格式 4. 简单例子 5. 简单脚本命令 6. 对符号的赋值 7. SECTIONS命令 8. MEMORY命令 9. PHDRS命令 10. VERSION命令 11. 脚本内的表达式 12. 暗含的连接脚本 1. 概论 每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命...

by edwinfwd - Linux文档专区 - 2009-03-19 20:18:47 阅读(508) 回复(0)

ld在线手册 0. Contents 1. 概论 2. 基本概念 3. 脚本格式 4. 简单例子 5. 简单脚本命令 6. 对符号的赋值 7. SECTIONS命令 8. MEMORY命令 9. PHDRS命令 10. VERSION命令 11. 脚本内的表达式 12. 暗含的连接脚本 1. 概论 每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连...

by cczy - Linux文档专区 - 2008-11-23 16:12:07 阅读(576) 回复(0)