gcc编译器基础及其指令

一、gcc编译步骤过程
gcc编译4步骤:预处理、编译、汇编、链接
详细步骤过程:(注意-o的作用是生成指定文件)
1、
hello.c 经过预处理变为hello.i
指令:gcc -E hello.c -o hello.i
预处理作用:展开宏、头文件,替换条件编译,删除注释、空行和空白
2、
hello.i 经过编译变为hello.s
指令:gcc -S hello,c -o hello.s(包括前面一步)
编译作用:检查语法规范,消耗资源和系统时间最多
3、
hello.s经过汇编变为hello.o
指令:gcc -c hello.c -o hello.o(包括前面两步)
汇编作用:将汇编指令翻译成机器指令,二进制文件
4、链接
hello.s经过链接变为可执行性程序a.out
指令 gcc hello.c(包括前面三步)
链接作用:数据段合并,数据地址回填
二、常用参数
1、头文件与主函数不在同一目录下 需要用gcc -I指定头文件所在目录
gcc hello.c -o hello -I ~/inc(头文件所在目录)
2、需要用gdb调试程序时 需要用 gcc -g
gcc hello.c -o hello -g
3、-Wall 显示所有警告信息
4、-D 向程序中动态定义宏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值