本文引导读者实现用记事本写代码+在终端里用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编译器来编程。