将逻辑思维转化为代码的技术博主
首先我们先来了解一下什么是编译器?
概述
编译器可以简单理解为翻译器,就像专门的翻译一样。 要知道,计算机只能理解二进制代码指令,即由0和1组成的。
我们平时编写开发的C、C++、java、php、Go等代码是无法被计算机本身识别的。 只有将这些程序代码中的每条语句翻译成相应的二进制指令,计算机才能执行它们。 ,这就是编译器的核心作用!
什么是海湾合作委员会?
GCC,全称GNU,是GNU开发的一种编程语言编译器,所以GCC就是C语言的翻译者。
那么 GNU 到底是什么? 这是一个伟大的计划吗? 这是一个什么样的计划呢? 说到这里,就不得不说说历史了。
讲述海湾合作委员会的历史故事
1983年,一个名叫 的人发起了GNU项目。 他的目标是创建一个完全免费的操作系统,这意味着免费使用、免费更改、免费发布和开源。 你可以理解,因为它不花任何钱! 然后这个系统就暂定为GNU操作系统,这个系统的内核也被设计出来并命名为The Hurd。
但在这个计划实现之前,另一个开源操作系统Linux问世了。 这一点大家都知道,所以经过种种事情(这里省略几百字),GNU计划选择了Linux作为GNU运行系统的内核。 GNU有了Linux这个基础之后,就基于这个平台开发了很多系统组件。 其中之一称为海湾合作委员会。
现在有人称之为GNU/Linux,也有人干脆称之为Linux,这就是它的由来。 所以有时候你可以理解GCC是一个为开源系统构建的编译器,也可以说是Linux下的C/C++编译。 设备
海湾合作委员会的力量
最初,GCC确实只是用来翻译C语言。 随着时间的推移,它不断更新和完善。 GCC的翻译功能也得到了极大的扩展。 它不仅可以编译C语言,还可以编译、、-C、Java、Ada、Go等编译型语言编写的代码
所以此时此刻,GCC不再是单一的功能,而是一套完整的组合功能。 它是一个支持多种编程语言的编译器。 它是编译器的集合,后来被称为 GNU 编译器套件。
GCC与Linux有着深厚的渊源。 目前,几乎所有的Linux发行版都默认安装了GCC编译器。
如何使用海湾合作委员会
既然我们是学习C语言,那么GCC的核心目的就是将我们编写的C语言程序编译成二进制可执行文件
GCC编译器本身没有界面窗口。 要使用它,必须编写相应的gcc命令。 因此,熟悉gcc命令非常重要。 不然怎么编译你的C语言程序代码呢?
当然,你也可以使用集成开发环境IDE。 这些通常集成了 GCC 编译器。 例如:2019,在集成GCC编译功能的同时,还为用户提供了友好的可视化编辑界面,省去了你背那么多gcc的麻烦。 该命令仍然可以无限制地编译你的C语言程序代码,相对降低了学习成本,但我个人建议你还是需要学习GCC的基本命令。
但并非所有 IDE 都集成 GCC。 如果没有集成GCC,您可能需要手动编译代码,即通过GCC命令执行您的C语言文件。 这需要有人去做。 ,有的人喜欢可视化操作,有的人习惯命令行操作,使用相应的GCC命令来编译C语言或其他程序。
win10中如何安装和卸载GCC编译器?
什么是 MinGW
概述
MinGW的全称是:GNU on。 你可以暂时理解为移植到系统平台的极简GCC编译器。
我们知道GCC是Linux系统上自动预装的一个编译器。 那么有了MinGW,我们就可以使用系统中的GCC编译器,也就是说我们可以将C语言源代码编译生成可执行程序
Tips:官网提供的GCC编译器不能直接安装在系统平台上。 如果我们想在平台上使用GCC编译器,就必须安装GCC的移植版本,即MinGW。 当然,细节就不用赘述了!
一般来说,MinGW是GCC的版本。
MinGW的特点
MinGW是开源软件,免费使用,由一些开源社区持续维护,支持最新的C语言标准。
题外话,目前很多IDE都集成了GCC,但实际上只是将MinGW封装在这些IDE中,给MinGW一个图形界面,方便操作,但内核其实是MinGW。
如果选择某些IDE的内置编译器来编译C语言,可能会自动生成很多杂七杂八的工程文件,让新手一头雾水。 MinGW只会生成一个可执行文件。
所以对于刚接触C语言的朋友来说,MinGW是一个不错的选择。
一般来说,MinGW需要你动手并了解一些gcc命令才能将C语言源代码编译成可执行文件。
有些 IDE 只需单击一个按钮即可自动编译,您不需要使用一些 gcc 相关命令。
如何安装MinGW
MinGW的下载地址如下:
打开地址后,找到下载链接,点击进入,稍等片刻开始下载。
下载方法
下载完成后,您将获得一个名为mingw-get-setup.exe的安装包。 双击将其打开。
可以看到如下对话框,点击即可
点击按钮根据自己的需要修改安装路径。 建议不要安装在C盘。 这里我安装在D盘,然后点击
进入MinGW配置器下载界面,稍等片刻,直至安装完成,显示100%。 安装完成后点击,会自动弹出MinGW配置界面。
进入MinGW界面。 它的作用是根据需要随时修改GCC编译器的配置。
为了同时支持编译C语言和C++,我们这里只需要选择两个选项即可:
-base-bin 用于编译C语言
-gcc-g++-bin 用于编译C++语言
如图所示
在指定选项上单击鼠标左键,然后选择“标记为”以标记安装。 如果选择错误,只需点击取消标记即可。
就我个人而言,我建议你全部选择以避免麻烦!
选择后,在菜单栏中选择---->应用
会弹出如下对话框,点击应用,稍等片刻,安装成功!
安装成功后,显示下图,点击关闭按钮即可关闭!
现在MinGW安装完成了!
并且我的D盘的MinGW目录下会出现如下文件夹
暗示
如果某些组件下载失败也没关系。 您可以通过之前的MinGW安装界面手动选择指定的安装包并重新安装。 例如,安装完成后,你会发现bin目录下没有gcc可执行程序。
然后就可以通过MinGW手动选择再次安装了。
所以刚接触MinGW程序的朋友不要删除它,否则到处都找不到~
MinGW配置环境变量
您想了解更多关于为什么需要设置环境变量的信息吗?
举个栗子
例如:我们这里需要gcc.exe执行程序来编译C语言源代码,那么这个gcc.exe程序文件在我电脑中的路径是D:\MinGW\bin
如图所示
那么如果我们想用cmd命令行打开这个gcc.exe,是不是需要使用一些基本的dos命令才能进入这个目录呢?
如下所示
这样打开gcc不觉得很麻烦吗?但是每次我们要运行这个程序,首先要找到.exe文件所在的路径,然后运行它。 这显然是蹩脚的。 这时候就需要环境变量了。
环境变量是操作系统中具有特定名称的变量对象,其中包含将由一个或多个应用程序使用的信息。
当我们要求操作系统运行一个程序,但不告诉它该程序所在的完整路径时,操作系统不仅会在当前目录中搜索该程序,还会自动去Path中的路径环境变量。 找到用户通过设置环境变量来更好更方便的运行程序!
所以,我们的gcc.exe也应该配置成环境变量,方便我们进行编译操作!
如何手动将gcc.exe配置到环境变量中?
我们依次打开我的电脑----->属性----->高级系统设置----->环境变量
win10系统中有两种环境变量:用户变量和系统变量
可以配置在当前用户变量的Path中,也可以配置在系统变量的Path中。
系统变量配置完成后,对整个计算机操作系统的所有用户都有效。
用户变量配置后,仅对当前计算机用户有效。
系统变量和用户变量的Path都告诉操作系统它正在寻找的可执行文件的存储路径。 其搜索过程如下:
1.当操作系统在执行一个用户命令或打开一个程序时,如果没有给出给文件的绝对路径,那么就会在当前目录下寻找相应的可执行文件
2.如果当前目录找不到对应可执行文件或程序,就会在`系统变量`的`Path`的路径列表中去寻找, 从上到下依次查找,最前面一条的优先级最高,如果找到程序就停止查找,后面的路径也不再执行了
3.如果`系统变量`的`Path`中的路径列表都找不到,那么再到`用户变量`的`Path`路径列表中去继续寻找
因此,系统变量是所有用户的,而用户变量是当前用户私有的。 您可以根据自己的情况进行选择。
我暂时将其配置到系统变量的Path中,选择Path并单击编辑按钮,然后单击新建按钮
我这里的gcc.exe目录是D:\MinGW\bin,所以新建后的值就是它。 完成后点击确定返回!
如图所示
至此,环境变量配置完成。 选择好之后就可以编译我们的C语言程序代码了。
可以先打开cmd命令行窗口,输入以下命令先测试一下:
gcc++ --version
g++ --version
gdb --version
如果看到以下输出,则说明环境变量配置正确
如何卸载MinGW
卸载 MinGW 非常简单。 找到MinGW的安装文件夹,然后右键选择删除进行卸载。
并删除之前配置的path环境变量对应的目录路径!
win10下如何打开环境变量
我的电脑----->属性----->高级系统设置----->选择高级选项卡,底部可以看到环境变量
然后打开环境变量点击它,然后找到系统变量,有一个Path变量,点击编辑
然后找到之前配置的MinGW目录,删除即可!
输出你的第一个C语言程序
经过以上环境变量的安装和配置后,我们就可以在当前平台上编译并运行我们的C或C++源代码程序了。
例如,我们现在要输出一个经典的Hello, World! 细绳
代码如下所示
#include
int main(void) {
printf("Hello, world!\n");
return 0;
}
1.手动命令行输出
打开记事本程序,复制上面的代码
然后将其保存为 hello.c 文件。 我暂时保存到桌面。
如图所示
然后在桌面上打开cmd,在命令行中执行以下命令:
C:\Users\Administrator\Desktop>gcc hello.c -o test1
然后会在桌面上生成一个可执行文件test1.exe。 再次在命令行输出test1名称即可输出最终结果!
如图所示
2、通过IDE(集成开发环境)编译输出C语言代码
概述
每次都用gcc编译器通过记事本和cmd输出你的C语言代码肯定很不方便吧? 然后选择一个IDE集成开发环境来编辑你的C语言代码!
1.什么是IDE?
IDE英文全称:中文意思是集成开发环境
集成开发环境的核心功能是编写代码
使用 IDE 的好处
代码也有相应的高亮颜色,方便开发者识别。 最重要的是有代码提示。 与使用记事本逐字母敲出不同,它具有代码调试功能,方便提示语法错误、逻辑错误等,功能具有项目管理功能。 例如,项目中的文件、图片和其他资源都存储在树形结构管理器中,就像您的资源管理器一样。 方便开发者找到开发接口,根据自己的需求进行换肤。 美化
以上功能全部集成到集成开发环境中!
这里个人推荐系统下的CLion、Code、IDE。 当然,最好是在学习了一段时间的C语言之后再使用这些IDE工具。 使用这些 IDE 工具你一定会更加得心应手! 如果你是新手,其实不建议一开始就使用IDE。
2.使用CLion编译C语言
CLion下载地址
要使用 CLion 编译 C 语言,您始终必须先下载并安装它。 有条件的话建议购买正版。 这里我就不多说了,因为你们都知道!
安装CLion后,打开它并单击新建
然后弹出如下对话框。 选择C,然后根据自己的需要设置工程保存路径。 语言标准选择C99即可。 完成后点击自动生成工程。
如图所示
然后你会看到自动生成的工程的目录结构和一段基本的C语言代码
在 CLion 中配置 MinGW
如果您之前安装过 MinGW,最好也在 CLion 中对其进行配置。 方法如下
单击“文件”菜单下的选项
然后选择Build下的()选项,,(Build,,)选项
它会自动检测MinGW的安装路径。 确保此处没有问题,然后单击“确定”。
最后我们就可以点击右上角绿色的运行按钮开始编译我们的C语言代码了。
CLion控制台输出中文乱码
如果想输出中文,但是出现以下乱码
如下所示
解决方案:
既然是乱码,那肯定是编码不正确导致的,所以只要修改CLion中的编码设置即可。
首先最好保证我们整个项目的文件编码是统一的
单击“文件”菜单下的“选项”,然后选择“文件”(文件编码)
将所有位置设置为 UTF-8 编码。 这是为了在代码区编辑中文时统一编码。
如下所示
然后点击右下角的UTF-8位置,就会弹出当前输出窗口的内容编码。 这里,将其改为GBK编码。
然后会弹出一个对话框,选择转换按钮即可。
终于可以正常输出中文字符串了!
修改控制台活动页面的字符集
当然,如果你了解一点,可以通过修改控制台代码页字符集为utf-8来解决CLion汉字乱码问题。
只需在源代码中添加一行代码即可完成
代码如下所示
#include
int main() {
system("chcp 65001"); //修改控制台活动页字符集为utf-8
printf("北京市, 朝阳区!\n");
return 0;
}
如图所示
这样就不需要修改底部当前输出窗口的内容编码,效果也不会出现乱码!
3.使用Code编译C语言
我主要用Code来写前端。 对于Java、C等需要编译的语言,需要一定的配置和环境设置才能写入其中,因为默认情况下,VS Code无法直接编译和调试C语言。 所以虽然不是很方便,但是是免费的!
要使用VS code来编辑和运行我们的C语言代码,前提是要提前下载VS code并安装与gcc集成的MinGW。
VS代码下载地址:
关于下载和安装这里就不赘述了,非常简单!
打开VS code,直接在插件市场搜索以下插件:
C/C++
代码
C/C++ GNU
C/C++ 运行
请先点击这些插件上的按钮来安装它们!
安装上述插件后,在该磁盘上创建一个空目录。
然后选择文件---->打开,选择刚刚创建的空文件夹目录。
如图所示
您还可以选择“添加到..”来添加工作目录
然后左边就会显示你刚刚选择的文件夹目录,就是你的工程文件。
接下来,创建一个新的.c代码文件
如下所示
我们在文件夹中新建一个名为hello.c的文件,然后复制以下代码
#include
int main() {
printf("hello world!\n");
return 0;
}
最后点击右上角的运行按钮即可执行C语言代码程序!
效果如下图
4.使用2019编译C语言
概述
我们简称为VS。 是美国微软公司的集成开发环境。 它不是 VS 代码。 这两个是不一样的! 可支持C、C++、C#、F#、J# SQL等语言的开发。 它是一个非常强大的IDE。
下载链接
我个人建议下载免费的社区版本,对于学习和一般开发来说已经足够了。 安装很简单,就不赘述了!
安装时唯一需要注意的是:使用C++桌面开发勾选复选框,否则你的C或C++代码可能无法正常运行!
如图所示
VS 新项目
安装完成后,打开VS
然后在弹出的对话框中选择c++空项目
接下来填写项目配置
项目名称后面生成的项目文件夹名称和项目名称都是这个,会自动生成这个目录!
项目位置是选择保存项目的目录位置。
选中此框可将解决方案和项目放在同一目录中,以便将来调试。
单击“创建”。 桌面上应该会生成一个文件夹目录。
然后就会进入VS的编辑界面,然后添加C语言代码源文件
在左侧解决方案下的项目文件夹中,选择源文件右键,选择Add---->New Item
如图所示
提示:如果左侧没有看到解决方案资源管理器,可以按键盘快捷键 ctrl+Alt+L 将其打开。
然后选择C++文件(.cpp)并将文件名后缀更改为.c。 这里我创建了一个名为 hello.c 的新源文件。
如下所示
然后输入以下代码
#include
int main()
{
printf("Hello World");
return 0;
}
接下来按快捷键Ctrl+F5直接编译运行。 结果如下图所示。
结尾
至此你已经开始了C语言的学习之旅!