gcc指令使用方法简述

gcc整个编译过程如图

预处理
编译
汇编
链接
file.c
file.i
file.h
file.s
file.o
file.exe / file.out
静态库/动态库

.c文件到.exe文件(linux是.out文件)

gcc file.c   // 生成a.exe文件
gcc file.c -o file    // 指定生成文件的名字
gcc -w file.c    // 不生成任何警告信息。
gcc -Wall file.c    // 生成所有警告信息。

.c文件到.i文件

gcc -E file.c -o file.i

.c文件到.s文件,汇编文件

gcc -S file.c

.i文件到 .s

gcc -S file.i

.s文件到 .out 二进制码文件

gcc -c file.s

.out 文件到 .exe(可执行文件)

gcc file.o

输出所有中间过程代码

gcc -save-temps file.c

显示编译过程

gcc -v file.c

gcc调试

gcc -g file.c -o file

然后使用

gdb file

进入调试界面
常用gdb命令:

kill  终止正在运行的程序
list 列出源代码
next 运行下一行代码但不进入函数内部
step 运行下一行代码且进入函数内部
run 运行代码
quit 退出gdb
watch 变量名  监视一个变量
break 行数 设置断点
shell 命令   不退出gdb执行shell命令

g++相同

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值