栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

04-gcc

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

04-gcc

gcc
gcc
-I指定头文件目录(后面不加空格)
-g包含调试信息
-c只编译,生成.o文件,不进行链接
-On(n:0~3)编译优化,n越大优化的越多
-Wall提示更多警告信息
-D编译时宏定义(后面不加空格)
-E生成预处理文件
-M生成.c文件与头文件依赖关系以用于Makefile,包括系统库的头文件
-MM生成.c文件与头文件依赖关系以用于Makefile,不包括系统库的头文件
toolchain
gcc编辑器
glibc该库实现Linux系统函数,例如open、read等,也实现标准c语言库,如printf等。几乎所有应用程序都需要安装与glibc链接
binutils一组用于编译、链接、汇编和其他调试目的的程序,包括ar、as、ld、nm、objcopy、objdump等
toolchain中几种主要工具的作用
ar打包生成静态库
as汇编器
ld链接器。gcc完成链接步骤中,其实是gcc调用链接器ld,将用户编译生成的目标文件连同系统的libc启动代码链接在一起形成最终的可执行文件
nm查看目标文件中的符号(全局变量,全局符号等)
objcopy将原目标文件中的内容复制到新的目标文件中,可以通过不同的命令选项调整目标文件的格式,比如去除某些ELF文件头
objdump用于生成反汇编文件,主要依赖objcopy实现,a.out编译时需要-g,objdump -dSsx a.out > file
ranlib为静态库文件创建索引相当于ar命令的s选项
readelf解读ELF文件头
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/757735.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号