ld 用于把目标代码文件连接为可执行文件或者库文件

参数

-b:				指定目标代码输入文件的格式
-Bstatic: 只使用静态库
-Bdynamic: 只使用动态库
-Bsymbolic: 把引用捆绑到共享库中的全局符号
-c: 从指定的命令文件读取命令
--cref: 创建跨引用表
-d: 设置空格给通用符号,即使指定了可重定位输出
-defsym: 在输出文件中创建指定的全局符号
-demangle: 在错误消息中还原符号名称
-e: 使用指定的符号作为程序的初始执行点
-E: 对于ELF格式文件,把所有符号添加到动态符号表
-f: 对于ELF格式共享对象,设置 DT_AUXILIARY 名称
-F: 对于ELF格式共享对象,设置 DT_FILTER 名称
-format: 指定目标代码输入文件的格式 (和 -b 相同)
-g: 被忽略。用于提供和其他工具的兼容性
-h: 对于ELF格式共享对象,设置 DT_SONAME 名称
-i: 执行增量连接
-l: 把指定的存档文件添加到要连接的文件清单
-L: 把指定的路径添加添加到搜索库的目录清单
-M: 显示连接映射,用于诊断目的
-Map: 创建指定的文件来包含连接映射
-m: 模拟指定的连接器
-N: 指定读取/写入文本和数据段
-n: 设置文本段为只读
-noinhibit-exec: 生成输出文件,即使出现非致命连接错误
-no-keep-memory: 为内存使用优化连接
-no-warn-mismatch: 允许连接不匹配的目标文件
-O: 生成优化了的输出文件
-o: 指定输出文件的名称
-oformat: 指定输出文件的二进制格式
-R: 从指定的文件读取符号名称和地址
-r: 生成可重定位的输出(称为部分连接)
-rpath: 把指定的目录添加到运行时库搜索路径
-rpath-link: 指定搜索运行时共享库的目录
-S: 忽略来自输出文件的调试器符号信息
-s: 忽略来自输出文件的所有符号信息
-shared: 创建共享库
-sort-common: 在输出文件中不按照长度对符号进行排序
-split-by-reloc: 按照指定的长度在输出文件中创建额外的段
-split-by-file: 为每个目标文件在输出文件中创建额外的段
--section-start: 在输出文件中指定的地址定位指定的段
-T: 指定命令文件 (和 -c 相同)
-Ttext: 使用指定的地址作为文本段的起始点
-Tdata: 使用指定的地址作为数据段的起始点
-Tbss: 使用指定的地址作为bss段的起始点
-t: 在处理输入文件时显示它们的名称
-u: 强制指定符号在输出文件中作为未定义符号
-warn-common: 当一个通用符号和另一个通用符号结合时发出警告
-warn-constructors: 如果没有使用任何全局构造器,则发出警告
-warn-once: 对于每个未定义的符号只发出一次警告
-warn-section-align: 如果为了对齐而改动了输出段地址,则发出警告
--whole-archive: 对于指定的存档文件,在存档中包含所有文件
-X: 删除所有本地临时符号
-x: 删除所有本地符号

ld命令的更多相关文章

  1. linux 发布 qt(更新ld命令的路径依赖)

    PATH 错误解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such ...

  2. Linux ld命令

    一.简介 http://blog.sina.com.cn/s/blog_a0dc7dcf01014c5s.html 二.选项 http://blog.sina.com.cn/s/blog_a0dc7d ...

  3. ar命令详解

    ar 命令 用途 维护链接编辑器使用的索引库. 语法 ar [  -c ] [  -l ] [  -g | -o ] [  -s ] [  -v ] [  -C ] [  -T ] [  -z ] { ...

  4. linux编程开发命令

    test命令命令功能test命令是shell环境中测试条件表达式的实用工具.命令语法test(选项)选项说明-b〈文件〉如果文件为一个块特殊文件,则为真;-c<文件〉,如果文件为一个字符特殊文件 ...

  5. windos命令行下的程序编写

    1.命令行下写程序. 写程序一定要用IDE?不,我还可以用记事本呢.呵呵,写程序一定要用记事本?? ———————————————— 命令行下输入copy con test.txt后回车可在相应目录下 ...

  6. gcc/g++命令认识

    gcc & g++是gnu中最主要和最流行的c & c++编译器 . g++用来针对c++的处理命令,以.cpp为后缀,对于c语言后缀名一般为.c.这时候命令换做gcc即可. 下面以T ...

  7. Linux下ld搜索问题:ld: cannot find -l"XX"

    ld命令行工具(链接库的一个工具)的搜索路径是-L指定的,库名是-l指定的. 比如: ld -L[dir] -l[mylib] --verbose 以上我用可视化的方法显示ld的搜索路径,其结果是居然 ...

  8. strip 命令的使用方法

    用途 通过除去绑定程序和符号调试程序使用的信息,降低扩展公共对象文件格式(XCOFF)的对象文件的大小. 语法 strip [ -V ] [ -r [ -l ] | -x [ -l ] | -t | ...

  9. strip 使用命令

    使用 通过消除使用调试器的粘合剂和符号信息,减少扩展公共对象文件格式(XCOFF)对象文件大小. 语法 strip [ -V ] [ -r [ -l ] | -x [ -l ] | -t | -H | ...

随机推荐

  1. 如何在webpack中成功引用到图片?

    打包图片时,你可曾遇到在产出目录文件夹找不到图片,即便找到了,但是页面说引用不到资源?页面上或者文件中引用的图片地址不对? 一.在webpack中引入图片需要url-loader //webpack配 ...

  2. Java菜鸟浅谈OCR

    什么是OCR? 粗暴点说就是图片文本识别!正规点的说法就是:(Optical Character Recognition,光学电子识别) 最近公司开展新项目,考虑到实名认证这方面,然后还要上传身份证正 ...

  3. 封装的head

    //获取浏览器和版本号var userAgent=window.navigator.userAgent, rMsie=/(msie\s|trident.*rv:)([\w.]+)/, rFirefox ...

  4. 牛刀小试之用pytorch实现LSTM

    https://www.itcodemonkey.com/article/9008.html 要看一看

  5. MongoDB_简介_安装_基本使用_js_mongoose 操作 MongoDB 编程

    数据库 按照数据结构来组织.存储和管理数据的仓库 程序运行时,数据存储于内存中,一旦程序结束或者断电,就会数据丢失 为了将有些数据持久化存储到硬盘中,并确保可操作性和安全性,就需要数据库 分类: 关系 ...

  6. Redis 中可以存储的五种基本类型

    具体介绍 数字还是字符? String(字符串) 二进制安全 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M --- Hash(字典) 键值对集合,即编程语言中的Map类型 ...

  7. Python基础之语句2

    一.if条件语句 1.语法: 2.if语句的真值表达式和条件表达式: 例题1:真值表达式判断奇偶数 num = int(input('请输入一个整数:')) if num % 2 : print('该 ...

  8. linux中安装python+selenium+chrome

  9. 反射RelectionDemo

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...

  10. ApiUser

    using System; using System.Runtime.InteropServices; using System.Text; using HANDLE = System.IntPtr; ...