Linux下编译过程+gcc基本指令

1.vim编辑器
2.gcc编译器
3.gdb调试器

代码传递方式:
在这里插入图片描述

gcc编译器:将我们所写的C语言代码编译生成计算机可识别的机器指令代码

gcc编译过程:预处理——编译——汇编——链接(gcc默认链接方式是动态链接)
1.预处理:展开所有代码
2.编译:语义语法纠错,无误则将代码编译生成汇编代码
3. 汇编:将汇编代码解释生成机器可识别代码
4. 链接:将所有的目标文件(每一个.c文件生成的机器代码)
以及外部的库,集合到一起,生成可执行程序

gdb:调试程序,快速定位程序运行错误位置的工具
gcc默认编译生成的可执行程序是release版本程序
然而程序想要能够调试必须是debug版本

gcc常用选项:
-E 预处理
-S 编译
-c 汇编
-o 指定生成文件名称
-static 静态链接
-g开启程序调试模式,加入调式符号信息生成debug版本程序
前提:gcc -g main.c -o main gdb./main run gdb->file./main

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值