当前位置: 技术问答>linux和unix
关于连接的简单问题
来源: 互联网 发布时间:2015-09-27
本文导语: 解释一下: ld-MCORE -o testgnu.elf -N -Ttext 0x8100c000 -Tdata 0x8100d000 -defsym __SP_INIT=0x8100f000 -e _start init.o main.o m2107_led.o -L%GCC_MCORE_BASE%libgcc-libmcore-elfegcs-2.91.60 -lc -liberty -lm -lg 后面的各个参数什么意思啊? ld-MC...
解释一下:
ld-MCORE -o testgnu.elf -N -Ttext 0x8100c000 -Tdata 0x8100d000 -defsym __SP_INIT=0x8100f000 -e _start init.o main.o m2107_led.o -L%GCC_MCORE_BASE%libgcc-libmcore-elfegcs-2.91.60 -lc -liberty -lm -lg
后面的各个参数什么意思啊?
ld-MCORE 是连接器
-o testgnu.elf:生成目标文件testgnu.elf
-N:不连接共享库(不知道理解的对不?)
-Ttext:代码段开始地址
-Tdata:数据段开始地址
-defsym:__SP_INIT=0x8100f000 定义了一个符号地址
-e _start :这个不知道哦(ps:在inti.o中有一个_start的汇编子程序)
init.o main.o m2107_led.o 被连接的3个文件
剩下的这一串(-L%GCC_MCORE_BASE%libgcc-libmcore-elfegcs-2.91.60 -lc -liberty -lm -lg )看不明白!!
ld-MCORE -o testgnu.elf -N -Ttext 0x8100c000 -Tdata 0x8100d000 -defsym __SP_INIT=0x8100f000 -e _start init.o main.o m2107_led.o -L%GCC_MCORE_BASE%libgcc-libmcore-elfegcs-2.91.60 -lc -liberty -lm -lg
后面的各个参数什么意思啊?
ld-MCORE 是连接器
-o testgnu.elf:生成目标文件testgnu.elf
-N:不连接共享库(不知道理解的对不?)
-Ttext:代码段开始地址
-Tdata:数据段开始地址
-defsym:__SP_INIT=0x8100f000 定义了一个符号地址
-e _start :这个不知道哦(ps:在inti.o中有一个_start的汇编子程序)
init.o main.o m2107_led.o 被连接的3个文件
剩下的这一串(-L%GCC_MCORE_BASE%libgcc-libmcore-elfegcs-2.91.60 -lc -liberty -lm -lg )看不明白!!
|
(-L%GCC_MCORE_BASE%libgcc-libmcore-elfegcs-2.91.60 -lc -liberty -lm -lg
是连接-L 后面路径下的-l 后liberty库! lc m g都是库
是连接-L 后面路径下的-l 后liberty库! lc m g都是库