linux下的C语言编程调试(gcc、makefile、gdb、ide、eclipse i)

本文介绍了在Linux系统中使用vi/vim编辑器、gcc编译器和gdb调试器进行C语言编程的基本步骤。从vi/vim的两种状态及其操作,到gcc的编译流程,再到gdb的函数调用调试,最后提到了如何用Makefile来管理这些过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.vi/vim的使用

1.介绍

vi/vim是Linux、Unix字符界面下常用的编辑工具,也是系统管理员常用的一种编辑工具。很多Linux发行版都默认安装了vi/vim。

vi/vim有两种状态即命令状态和编辑状态。

1)命令状态:可以输入相关命令,如文件保存、退出、字符搜索、剪切等操作;vi/vim启动时,默认进入命令状态。在编辑状态下,按ESC键,即可进入命令状态;

2)编辑状态:在该状态下进行字符编辑。在命令状态下,按i/a/I/A/O/o等键即可进入编辑状态。

2.vim的安装

【由于本机已经安装vim所以下列叙述是在另外一台机器上演示并截图说明】

vim是单独安装的,所以如果Linux主机中没有安装vim,请执行以下命令(在Linux主机能访问互联网的情况下):

sudo apt-get install vim

选择yes继续直到安装成功

3.vim的使用(在此以编辑hello world为例) 

编辑当前目录下名为 helloworld.c 的文件:

(1):输入vim helloworld.c,即可进入vim窗口,如helloworld.c不存在,则新建该文件,否则是打开该文件。vim默认处于命令状态。

(2):按i,进入编辑状态。

(3):编辑代码。

(4):按Esc,回到命令状态。

(5):输入 :wq,保存并退出。

二.gcc编译 

gcc -E sum.c -o sum.i 输出sum.i文件
gcc -S sum.i -o sum.s 输出sum.s文件
gcc -c sum.s -o sum.o 输出sum.o文件
gcc sum.o -o sum 输出sum文件

举例:比如我有c文件hello.c

gcc hello.c 会在当前路径下生成a.out

将源文件编译成目标文件:gcc - c hello.c,将生成hello.o文件

再将目标文件编译成可执行文件:gcc -o hello hello.o

(可设置生成的文件的名字)gcc hello.c -o hello

其中:hello.c是文件名、-o 表示输出 、hello是输出的文件名

(为了下面各个部分的解释连贯,例子中采用的程序为一个求和C程序,并以此展开叙述如下)

 

三.查看运行结果 

查看结果指令:$./sum

四.gdb实现函数调用 

 使用gdb调试首先生成一个sum.exe文件 $ gcc -g sum.c -o sum.exe 对sum.exe文件进行gdb调试 $ gdb sum.exe 进入gdb调试界面如图:

 设置断点break
请添加图片描述
运行程序run
请添加图片描述
查看代码list

查看被调用变量print

在这里插入图片描述
查看函数print
请添加图片描述
继续程序continue
请添加图片描述

五.gdb过程改为Makefile管理

(1)在sum文件夹中创建makefile文件

(2)编辑makefile文件 

(3)进入vim编辑makefile界面

(4)将gcc过程输入

(5)最后保存退出

​​​​​​​

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值