我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
查看: 1940|回复: 6

[技术文章] gcc基础笔记2

[复制链接]

6

主题

2

回帖

21

积分

一级逆天

积分
21

终身成就奖

发表于 2018-7-17 16:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
3. 动态库和静态库
在链接过程中,gcc编译器通常会将系统库和标准函数库与编译过程中生成的obj文件链接在一起,形成一个可执行文件。这些被链接到可执行文件中的系统库和标准函数库被称为静态库。但是如果每个可执行文件都包含常用的库,那么这些可执行文件就会变得很大,造成空间的浪费。解决办法就是使用动态库。也就是说在链接过程中不再链接这些标准函数和系统函数,而是在可执行文件运行时再去动态加载。这样可执行文件的体积就会被缩小。
4. gcc链接相关选项
(1)-nostdlib
不链接系统标准库文件。当在编译裸机程序,bootloader和内核时,不需要链接系统标准库文件。需要使用-nostdlib选项
(2)-static
静态链接选项
(3)-shared
生成库文件。当要把库发布,但是又不想发布源代码就使用此命令输出一个共享库文件。
5. 如何知道可执行文件是否需要动态库
使用ldd命令可以查看一个可执行文件是否需要动态库。
  • 打卡等级:初入少年
  • 打卡总天数:7
  • 打卡月天数:0
  • 打卡总奖励:18
  • 最近打卡:2025-12-02 17:00:25

12

主题

906

回帖

569

积分

二级逆天

积分
569

终身成就奖优秀斑竹奖

QQ
发表于 2018-7-17 17:15 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:476
  • 打卡月天数:0
  • 打卡总奖励:1632
  • 最近打卡:2026-05-26 09:22:42

0

主题

654

回帖

3093

积分

二级逆天

积分
3093

终身成就奖特殊贡献奖

QQ
发表于 2018-7-18 10:38 | 显示全部楼层
回复

使用道具 举报

1

主题

79

回帖

334

积分

二级逆天

积分
334

终身成就奖

QQ
发表于 2018-7-23 08:33 | 显示全部楼层
回复

使用道具 举报

78

主题

430

回帖

692

积分

二级逆天

积分
692

终身成就奖

QQ
发表于 2018-8-16 09:24 | 显示全部楼层
回复

使用道具 举报

发表于 2018-8-16 11:09 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:2
  • 打卡月天数:0
  • 打卡总奖励:8
  • 最近打卡:2025-10-09 14:04:48

8

主题

1634

回帖

2275

积分

二级逆天

积分
2275

社区居民终身成就奖

QQ
发表于 2019-6-1 22:39 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表