GCC工具链

gcc的整套编译开发工具链包括以下工具:

 

1Binutils: 一组用于编译、链接、汇编和其他调试目的的程序,包括ar, as, ld, nm, objcopy, objdump, ranlib, readelf, size, strings, strip等。

工具名

说明

ar

生成静态库

as

汇编器

ld

链接器。在链接过程中,由gcc调用链接器ld,将用户编译生成的目标文件连同系统的glibc启动代码链接在一起,形成最终的可执行文件

nm

查看目标文件中的符号

objcopy

将源目标文件中的内容复制到新的目标文件中,可以通过不同的命令选项调整目标文件的格式,例如去除某些ELF文件头

ranlib

为静态链接库创建索引,相当于ar命令的s选项

readelf

解读ELF文件头

size

列出目标文件每一个段的大小和总的大小

strings

列出目标文件中的字符串

strip

去除目标文件中所有符号,使目标文件尺寸减小

 

2)gcc : gnu的编译器集合,Linux环境正點认的C语言编译器。

3glibcgnuC语言标准函数库。该库实现Linux系统函数,例如openread等,也实现标准C语言库,如printf等。几乎所有应用程序都需要与glibc链接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值