在GCC编译程序时,由于GCC命令不经能够编译,也能够链接程序,GCC链接程序是通过ld命令实现的,如何将GCC的命令行参数传递给ld命令呢,这就是通过-Wl,来实现的。

格式如下:

gcc -Wl,param1,param2,param3,...

在调用ld命令时,会等效于如下:

ld param1 param2 param3 

注意:-Wl, 后的逗号(,)必不可少,如果要传递多个参数,参数间用,分隔

-Wl,-Bstatic

指定后续ld在处理 -l 参数来链接库文件的链接方式首选静态库

-Wl,-Bdynamic

指定后续ld在处理 -l 参数来链接库文件的链接方式首选动态库

例如: -Wl,-Bstatic -la -lb -lc -Wl,-Bdynamic -ld -l e

会被解释成 :ld liba.a libb.a libc.a libd.so libe.so

-Wl,-rpath -Wl,/data/workroom/libs/lib

会被解释成:ld -rpath /data/workroom/libs/lib

GCC详解的-Wl选项说明相关推荐

  1. GCC详解的-Wl选项说明与测试

    在GCC编译程序时,由于GCC命令不仅能够编译,也能够链接程序,GCC链接程序是通过ld命令实现.那如何将GCC的命令行参数传递给ld命令呢.通常在编译时通过使用-Wl这个选项来实现的. 测试例程 测 ...

  2. Gcc详解以及静态库、动态库生成

    [转] Gcc详解以及静态库.动态库生成 http://www.360doc.com/content/10/0619/14/1795182_33985297.shtml 1.gcc包含的c/c++编译 ...

  3. 11. shell当中read详解,read语法选项,read用法示例,脚本示例,while read line详解,掌握原则

    shell当中read详解,read语法选项,read用法示例,脚本示例,while read line详解,掌握原则 文章目录 1.1 read详解 1.2 用法示例 1.3 while read ...

  4. GCC详解-gcc之-Wl选项

    1.介绍 -Wl后面的东西是作为参数传递给链接器ld的.比如: gcc -Wl,aaa,bbb,ccc 最后会被解释为: ld aaa bbb ccc 2.-Wl,-Map=xxx.txt 生成map ...

  5. android菜单详解二:选项菜单

    创建一个选项菜单 选项菜单里应该包含基本的activity动作和必须的导航条目 (例如,一个打开程序设置的菜单项). 选项菜单的菜单项有两种不同的选择方法,一是菜单项按钮,二是通过 Action Ba ...

  6. TCP-IP详解:SACK选项(wireshark抓包有SLE和SRE的SACK包)

    目录 1. 前言 2. 名词解释 3. TCP SACK选项 3.1 SACK option格式 3.2 SACK(RFC2018) 3.3 D-SACK(RFC2883) 3.4 举例说明 4. w ...

  7. 详解Android首选项框架ListPreference

    探索首选项框架 在深入探讨Android的首选项框架之前,首先构想一个需要使用首选项的场景,然后分析如何实现这一场景.假设你正在编写一个应用程序,它提供了一个搜索飞机航班的工具.而且,假设该应用程序的 ...

  8. linux基础命令netstat,Linux netstat命令详解与常用选项

    netstat是控制台命令,是一个很有用的监控TCP/IP网络工具,通过netstat命令我们可以查看路由表与实际网络连接的状态信息,这样可以让我们更加的方便了解到网络连接,下面随豆豆了解netsta ...

  9. GCC详解-Binutils工具之strip

    1.介绍 strip经常用来去除目标文件中的一些符号表.调试符号表信息,以减小静态库.动态库和程序的大小.其基本用法: strip xxx 或者 strip xxx -o yyy 2.优缺点 优点:s ...

最新文章

  1. Python基础之函数2 (参数的返回值)
  2. java版msn_强!Java实现MSN Messenger聊天
  3. 推荐一款超级好用的开源画图工具:用例图、架构图、时序图、类图、E-R图、甘特图
  4. 【正一专栏】欧冠小组赛第四轮综述——有钱就能风清扬
  5. RBAC 权限设计(转载)
  6. oracle 拉文件进ubuntu,ubuntu 18-20 安装oracle java 打开jnlp文件
  7. http的response遇到illegalstateexception解决办法
  8. Software--IoC 依赖倒置 控制反转
  9. 来自一个用户的体验-Alpha项目测试
  10. python绘制国际象棋规则口诀_用Python编写一个国际象棋AI程序
  11. SQLServer之修改DEFAULT约束
  12. 局域网管理工具_局域网vnc远程控制软件,七款免费又好用的局域网vnc远程控制...
  13. VMWare虚拟机Linux系统忘记登录密码
  14. 小米(xiaomi)红米(Redmi)手机一开机就自动重启:find device closed unexpectedly
  15. 深刻理解原型图设计的核心
  16. 关于Tacotron2看这一篇就够了
  17. javajavaweb学习笔记(汇总)
  18. 右键后资源管理器重启
  19. linux下优盘格式化,linux下格式化u盘
  20. 阿里技术人才能力模型(深度解读系列之一)

热门文章

  1. Android 性能优化探究,不愧是Alibaba技术官
  2. hive集群tez引擎执行任务卡住
  3. matlab 积分 例子,[Matlab]使用arrayfun对矩阵表达式积分的例子
  4. 软件工程师能走多远?
  5. hi3559av100的基本介绍
  6. 宜信唐宁:个人投资者做好资产配置至关重要
  7. C#生成Code128条形码
  8. html怎么让一行文字有滚动的效果,网页HTML代码:滚动文字的制作
  9. 利用Python进行数据分析(Ⅴ)
  10. 现代电子计算机元件的发展从电子管,现代计算机技术的发展方向与趋势探索