2019独角兽企业重金招聘Python工程师标准>>>

默认情况下,GCC/G++链接时优先链接动态库,如果没有动态库,则链接相应的静态库。同时,GCC/G++也提供了链接选项 -Wl,-Bstatic 和 -Wl,-Bdynamic 供用户指定链接动态库或者静态库。

-Wl,-Bstatic指示跟在后面的-lxxx选项链接的都是静态库,-Wl,-Bdynamic指示跟在后面的-lxxx选项链接的都是动态库。

如下,

g++ -L. -o main main.cc -Wl,-Bstatic -ltest -Wl,-Bdynamic

前面的 -Wl,-Bstatic指示链接libtest.a静态库,后面的 -Wl,-Bdynamic指示链接系统动态库。

转载于:https://my.oschina.net/yepanl/blog/2239740

GCC/G++选项 -Wl,-Bstatic和-Wl,-Bdynamic相关推荐

  1. gcc / -Wl,--as-needed、 -Wl,--no-as-needed

    一.说明 gcc 提供了 -Wl,--as-needed 和 -Wl,--no-as-needed 两个选项,这两个选项一个是开启特性,一个是取消该特性. 在生成可执行文件的时候,通过 -lxxx 选 ...

  2. Linux系统编程5:入门篇之在Linux下观察C/C++程序编译过程 gcc/g++使用详解

    文章目录 (1)gcc/g++完成编译的过程 A:预处理 B:编译 C:汇编 D:链接 (2)gcc/g++选项 (3)重要概念:函数库 A:gcc/g++在哪实现了函数 B:静态库与动态库 (1)g ...

  3. 【linux系统编程】基础开发工具:gcc/g++

    Linux C/C++ 编译器 – gcc/g++ 正文开始@Assassin 目录: Linux C/C++ 编译器 -- gcc/g++ 1. gcc/g++ 基本用法: 2. C/C++编译基本 ...

  4. gcc/g++超详细上手教程

    Linux编译器-gcc/g++使用: 写在开篇:详细介绍一哈 Linux下gcc/g++ 的使用,收藏起来呀~~ 正文开始@Assassin 目录: Linux编译器-gcc/g++使用: 1. 背 ...

  5. linux gcc g++编译命令选项

    gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码) ...

  6. gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表

    对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器. 对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件 对于以 .cpp 为扩展名的文件,GCC ...

  7. gcc/g++ 命令的常用选项

    gcc/g++ 命令的常用选项 使用g++编译CPP文件如果用gcc编译C++源文件时,加以下选项:-lstdc++,否则使用了C++操作的文件编译会出错.假如在程序中用到new delete操作,而 ...

  8. gcc g++ Linux下动态库_静态库

    关于Unix静态库和动态库的分析 基本概念 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀. 例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在 ...

  9. 【转】关于编译链接——gcc/g++

    添加运行时共享库目录 运行使用共享库的程序需要加载共享库(不同于G++ 编译时指定的链接库),添加共享库的步骤: 修改文件 /etc/ld.so.conf 添加共享库目录 运行 ldconfig 同步 ...

最新文章

  1. Linux 服务器上快速配置阿里巴巴 OPSX NTP服务
  2. WKWebView 的使用简介
  3. Ubuntu 18.04 固件的烧录方法
  4. android 蓝牙链接电脑,如何使从台式电脑到Android设备的测试蓝牙连接
  5. 主机挂载存储_备战CKA每日一题——第3天 | 对接CSI存储知识
  6. vue横向树结构_vue树形结构的实现
  7. java二级分销排行统计_直播分销系统排行
  8. c并非所有的代码路径都返回值_两行C语言代码播放音乐,就这么so easy!你学到了吗?...
  9. power bi指标呈现_在Power BI中使用关键绩效指标
  10. Jenkins构建.net项目
  11. 代码阅读 | 孪生网络目标跟踪的尺度(Scale)计算 (In ATOM)
  12. Vue传递方法给页面调用
  13. 黑苹果使用Karabiner-Elements改Windows快捷键教程
  14. win7网络无法连接其他计算机,Win7局域网不能访问如何解决?
  15. 网站被攻击客户信息被泄露如何解决
  16. “问题事件名称:BEX 故障模块名称:StackHash_9fba”的解决办法
  17. 正向价值观和负向情商
  18. 运算放大器基本电路——11个经典电路
  19. 学生信息管理系统(一)
  20. 总结常用的Javafx功能及用法(下)

热门文章

  1. 方舟编译器服务器端Java怎么用_方舟编译器可以运行Hello World了!
  2. java中公用类_提示公用类型
  3. c语言指针写鞍点,c语言——鞍点
  4. 原生 ajax查询,原生ajax啦啦啦
  5. 手机升级android5.0,Android 7.0就要来了?你家手机升级到5.0了吗?
  6. mysql 只读账号_MySql主从复制,从原理到实践!
  7. mysql 36条军规_mysql开发36条军规(转)
  8. 三层交换机能传递路由吗?_华为ensp三层交换机VLAN配置静态路由互通
  9. google bigtable论文原文_CTR论文笔记[1]:Wideamp;Deep
  10. 用 Flutter 开发真的NX