Linux——写代码基本步骤(make、gcc和gdb)

一、文本编辑工具Vim的基本使用

第一步是用Vim写C语言代码。所以需要介绍一下Vim命令。早期的Linux使用vi作为系统默认的编辑器,而Vim是vi的升级版,主要区别是Vim可显示颜色,便于用户编辑,命令的使用差别不大。

Vim有3种模式:一般模式、编辑模式和命令模式。

(1)一般模式

一般模式就是在终端输入vim命令后进入的界面。该模式只能移动光标位置和字符或字符串的复制、删除和粘贴等操作。

① 移动光标:

② 删除、复制和粘贴:

注:字母的大小写一般起到的命令作用都是不同的。

(2)编辑模式

编辑模式顾名思义就是修改文本下的模式。从编辑模式回到一般模式,只需按 Esc 键即可。

进入编辑模式:

(3)命令模式

命令模式可以搜索某个字符或者字符串,也可以实现保存、替换和退出。在一般模式下,输入:或者/即可进入命令模式。

命令模式:



二、编写C语言源文件

(1)创建C语言编写的文件,然后会自动进入一般模式

(2)输入上面提到的编辑模式下的命令进行编写(下图的示例用的是Ubuntu)

(3)输入Esc后进入命令模式进行保存并退出

一个C语言源文件就这样写好了


三、生成可执行文件并执行

(1)生成可执行文件原理

生成可执行文件有四步:预处理、编译、汇编和链接。(可以看下图)


(2)基本生成方法

① 用gcc直接编译执行

gcc test.c -o test 将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名.(不加-o默认可执行文件名为a.out)

输入这个命令会发现有一个 a.out 文件,此文件便是可执行文件。想要运行该文件直接输入该文件的绝对路径即可。

② 用make命令实现

make的运行过程前,必须编写makefile文件。 它描述了软件包中文件之间的关系,提供更新每个文件的命令。make实际上是根据makefile来进行编译的。

1、编写makefile文件

2、makefile的基本格式

该格式只针对初学者运行这次简单的源代码实验,想扩展更多请自行查阅资料。

目标文件即是我需要生成的文件,依赖文件就是对于生成目标文件的“原材料”。



gcc的常用命令:


makefile内容编写:


3、使用make命令

在makefile所在文件的目录下使用命令make,它就会自动执行makefile里面的内容。

4、执行可执行文件

在 ① 所讲过的直接输入其路径 (即./helloworld),即可运行可执行文件helloworld 。

③用gdb调试器运行

1、启动gdb调试器

gdb 可执行文件此命令是启动gdb调试器的命令,因此我们先需要源代码生成可执行文件。

gcc -g helloworld.c -o helloworld用此命令生成可执行文件。

切记不可用上面所讲的gcc helloworld.c来生成,否者会出错。


2、运行可执行文件

gdb的常用命令:

gdb调试器主要用于调试较长较复杂的代码,这里作为扩展。

原文链接:https://blog.csdn.net/weixin_45920385/article/details/109373809

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容