本文引导读者实现用记事本写代码+在终端里用gcc编译代码

1.名词解释

1.编辑器

  • 概念:在软件开发中,我们主要关注的是代码编辑器,它用于编写代码。

  • 功能:代码编辑器通常提供语法高亮、代码折叠、自动补全、拼写检查等功能,以提高开发效率。它们还支持多种编程语言,使开发者能够轻松地编写、编辑和查看代码。

  • 示例:常见的代码编辑器包括VsCode、Notepad++、Vim、GNU Emacs、Sublime Text和Atom等。

2.编译器

  • 概念:编译器是一种计算机程序,用于将高级语言编写的源程序翻译成机器所能理解的低级语言(如汇编语言或机器语言)。编译器是编程语言与计算机硬件之间的桥梁。

  • 功能:编译器的主要作用是将源代码编译成目标代码或可执行程序。这个过程包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等步骤。

  • 示例:常见的编译器包括GCC(用于C/C++等语言)、Javac(用于Java语言)等。

3.集成开发环境(IDE)

  • 概念:IDE是一个集成了编辑器、编译器、调试器和图形用户界面等工具的软件应用程序,用于提供完整的程序开发环境。IDE旨在简化开发流程,提高开发效率。

  • 功能:IDE通常具有代码编写、分析、编译、调试等功能,并支持项目管理和版本控制。它还提供了丰富的插件和扩展,以满足不同开发者的需求。

  • 示例:常见的IDE包括Dev C++(用于C/C++语言)、Microsoft Visual Studio(适用于多种编程语言和平台)、Eclipse(主要用于Java开发,但也支持其他语言)等。

总的来说,编辑器主要用于编写代码,编译器负责将源代码编译成可执行程序,而集成开发环境则提供了一个集成了编辑器、编译器和其他开发工具的完整开发环境。对于新手来说,了解这些工具的基本概念和功能是非常重要的,因为它们将贯穿整个软件开发过程。

2.实例讲解(DevC++)

以DevC++软件为例,根据以上定义,它具有代码编辑功能,也具有编译功能,所以属于集成开发环境(IDE)。

那也就意味着DevC++软件存在编译器。

我们找到DevC++软件的安装目录( 右键软件图标->打开文件所在位置 )

发现这个安装目录下有一个名为MinGW64 的文件夹,这个文件夹里就存放着GCC编译器。

注:MinGW64是适用于Windows平台的开源编译器套件。MinGW64提供了一组头文件和静态库,这些库可以用于构建Windows应用程序,而无需使用Microsoft的C运行时库(CRT)。这包括了GCC编译器、GNU binutils和GNU Debugger等工具,使得用户可以在Windows系统下开发出类Unix系统的应用程序。

进入MinGW64/bin目录,我们看到的gcc.exe就是GCC编译器的可执行文件。

众所周知,用C语言在终端打印Hello World 需要两步:编写代码和编译代码。

编写代码我们可以用记事本,编译代码就可以使用这里的gcc编译器。

3.环境变量

环境变量是一种在操作系统中用来指定系统运行环境参数的变量。具体的介绍请自行搜索了解。

接下来我通过一个实例描述这一过程。

这里有一个EDGE浏览器和一个终端。

在终端输入msedge发现无法识别。

于是,我们进行以下操作。

右键edge浏览器图标,进入edge安装目录。在这里我们可以双击msedge.exe打开edge浏览器,但我们的目的不在此。

复制 这个文件夹路径,例如,我这里是C:\Program Files (x86)\Microsoft\Edge\Application

请注意 C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe是不对的,它不是一个目录/路径,而是一个文件。

打开 设置,找到系统->系统信息

点击”高级系统设置”->环境变量->

上方是用户环境变量,下面是系统变量。

这里我用系统变量,如上图点击 PATH,有些人是Path,都一样 ,然后“编辑”->新建->粘贴 刚才复制的路径

然后点击确定,全部点击确定。

然后我们重新打开终端,输入 msedge ,就可以看到msedge,即EDGE浏览器成功打开。

通过以上流程,我们就可知道,环境变量可以影响系统的许多方面,例如文件搜索路径、临时文件存储位置、用户和系统设置等。例如,Windows中的PATH环境变量就是一个典型的环境变量,它告诉系统在哪些目录下查找可执行文件。

4.记事本编程+gcc编译

这里我将gcc编译器也放在环境变量里,看看会发生什么。

操作流程参照以上。

完成后,点击所有的确定。

在桌面右键 打开终端,输入gcc -v ,此命令可查看gcc版本及信息

请注意,如果没有执行以上的添加环境变量步骤,这里就会显示无法识别。当然你也可以通过 输入完整路径实现。

可看到gcc被识别到了

开始编写代码

在桌面新建一个文本文件,然后用记事本打开,写一个打印Hello World的代码,

然后保存,并将文件名改成main.c

请注意,有些同学未开启文件扩展名显示,没有开启的请参照下图修改。

改的时候,这里选择 是。

在终端输入gcc main.c

可以看到编译生成了a.exe(如果要指定生成文件名为xx.exe,就输入 gcc -o xxx.exe main.c

再输入 ./a.exe,就可以运行了

至此,我们实现了用记事本编写代码,用gcc编译代码。

实际上,我们可以只下载MinGW来获取gcc编译器,而不需要DevC++。对此本文不再过多讨论。

下一篇,我们讲解如何使用 宇宙最强代码编辑器——VSCode配合gcc编译器来编程。

VSCode配置——C语言 - 恒星不见|夜中星陨如雨