教你几分钟在win10中运行你的第一个C语言程序
很多朋友对于教你几分钟在win10中运行你的第一个C语言程序和不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
首先了解一下什么是编译器?
概述
编译器可以简单理解为翻译器,就像专门的翻译一样。要知道,计算机只能理解二进制代码指令,即由0和1组成的。
我们平时编写开发的C、C++、java、php、Go、python等代码是无法被计算机本身识别的。只有将这些程序代码中的每条语句翻译成相应的二进制指令才能被计算机执行,这就是编译器的核心功能!
什么是GCC?
GCC的全称是GNU编译器集合。它是GNU开发的一种编程语言编译器。因此,GCC是C语言的翻译器。
那么GNU 到底是什么?这是一个了不起的计划。什么计划?说到这里,就不得不说说历史了。
讲故事GCC的历史
1983年,一个名叫Richard Stallman的人发起了GNU项目。他的目标是创建一个完全免费的操作系统,即免费使用、免费更改、免费发布、开源。你可以理解,这不花任何钱!然后这个系统就暂定为GNU操作系统,这个系统的内核也被设计出来并命名为The Hurd。
但在这个计划实现之前,另一个开源操作系统Linux问世了。这一点大家都知道,所以经过种种事情(这里省略几百字),GNU计划选择了Linux作为GNU运行系统的内核。 GNU有了Linux这个基础之后,就基于这个平台开发了很多系统组件。其中之一称为海湾合作(....设计敏感内容网站自动屏蔽.....)会。
现在有人称之为GNU/Linux,也有人干脆称之为Linux,这就是它的由来。所以有时候你可以理解GCC是一个为开源系统构建的编译器,也可以说是Linux下的C/C++编译。设备
GCC的强大
最初,GCC确实只是用来翻译C语言。随着时间的迭代,不断更新和完善。 GCC的翻译功能也得到了极大的扩展。它不仅可以用来编译C语言,还可以编译Fortran、Pascal、Objective-C、Java、Ada、Go等编译语言编写的代码
所以此时此刻,GCC不再是单一的功能,而是一套完整的组合功能。它是一个支持多种编程语言的编译器。它是一种编译器集合。编译器集合后来被称为GNU 编译器套件。
GCC与Linux有着深厚的渊源。目前,几乎所有的Linux发行版都默认安装了GCC编译器。
GCC的使用形式
既然我们是学习C语言,那么GCC的核心目的就是将我们编写的C语言程序编译成二进制可执行文件
GCC编译器本身没有界面窗口。要使用它,必须编写相应的gcc命令。因此,熟悉gcc命令非常重要。不然怎么编译你的C语言程序代码呢?
当然,你也可以使用集成开发环境IDE。这些通常都集成了GCC编译器,比如:Visual Studio 2019。在集成GCC编译器功能的同时,还为用户提供了友好的可视化编辑界面,不需要你记住那么多东西。 gcc命令仍然可以无拘无束地编译你的C语言程序代码,相对降低了学习成本,但我个人建议你还是需要学习GCC的基本命令。
但并非所有IDE 都集成GCC。如果没有集成GCC,您可能需要手动编译代码,即使用GCC命令来执行您的C语言文件。这需要有人去做。有的人喜欢可视化操作,有的人习惯命令行操作,使用相应的GCC命令来编译C语言或其他程序。
win10中如何安装与卸载GCC编译器?
什么是 MinGW
概述
MinGW的全称是:Minimalist GNU on Windows。你暂时可以理解为它是一个移植到Windows系统平台的极简GCC编译器。
我们知道GCC是Linux系统上自动预装的编译器。那么有了MinGW,我们就可以在Windows系统中使用GCC编译器,这意味着我们可以将C语言源代码编译到Windows中。可执行程序
提示: 官网提供的GCC编译器不能直接安装在Windows系统平台上。如果我们想在Windows平台上使用GCC编译器,就必须安装GCC的移植版本,也就是MinGW,当然还有Cygwin,这个不多。没有更多细节!
一般来说,MinGW是GCC的Windows版本
MinGW 的特点
MinGW是开源软件,免费使用,由一些开源社区持续维护,支持最新的C语言标准
题外话,目前很多IDE都集成了GCC,但实际上只是将MinGW封装在这些IDE中,给MinGW一个图形界面,方便操作,但内核其实是MinGW。
如果选择某些IDE的内置编译器来编译C语言,可能会自动生成很多杂七杂八的工程文件,让新手一头雾水。 MinGW只会生成一个可执行文件。
所以对于刚接触C语言的人来说,MinGW是一个不错的选择。
一般来说,MinGW需要你动动手,了解一些gcc命令,才能将C语言源代码编译成window下的可执行文件。
有些IDE 只需单击一个按钮即可自动编译,您不需要使用一些gcc 相关命令。
如何安装MinGW
MinGW的下载地址如下:
https://osdn.net/projects/mingw/
https://sourceforge.net/projects/mingw-w64/files/
打开地址后,找到Downloads下载链接,点击它,稍等片刻即可开始下载。
下载方法
下载完成后,您将获得一个名为mingw-get-setup.exe的安装包。双击将其打开。
您可以看到以下对话框,只需单击“安装”即可。
点击更改按钮,根据自己的需要修改安装路径。建议不要安装在C盘。这里我安装在D盘,然后点击继续。
进入MinGW Configurator下载界面,稍等片刻,直至安装完成,显示100%。安装完成后,点击Continue,会自动弹出MinGW Installer Manager配置界面。
进入MinGW Installer Manager界面。它的作用是随时根据需要修改GCC编译器的配置。
为了同时支持编译C语言和C++,这里只需要选择两个选项即可:
mingw32-base-bin 用于编译C语言
mingw32-gcc-g++-bin 这个用于编译C++语言
如图所示
在指定选项上单击鼠标左键,然后选择“标记安装”以标记安装。如果选择错误,请单击取消标记以取消标记。
就我个人而言,我建议你全部选择以避免麻烦!
选择后,在菜单栏中选择Installation----Apply Changes
会弹出如下对话框,点击应用,稍等片刻,安装成功!
安装成功后会显示下图,点击关闭按钮即可关闭!
现在MinGW安装完成了!
并且我的D盘的MinGW目录下会出现如下文件夹
尖端
如果某些组件下载失败也没关系。您可以通过之前的MinGW Installer Manager安装界面手动选择指定的安装包并再次安装。例如,安装完成后,你会发现bin目录下没有gcc可执行程序。
然后您可以通过MinGW Installer Manager 手动选择并再次安装。
因此,刚接触MinGW Installer程序的朋友不要删除它,否则到处都找不到它~
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语言程序
经过以上安装并配置环境变量后,我们就可以在当前Windows平台上编译运行我们的C或C++源代码程序了
例如,我们现在要输出一个经典的Hello, World!细绳
代码如下
#includestdio.h int main(void) { printf('你好,世界!\n');返回0; }
1.手动命令行形式输出
然后另存为hello.c文件,我暂时保存到桌面
如图所示
然后在桌面上打开cmd,在命令行中执行以下命令:
C:\Users\Administrator\Desktopgcc hello.c -o test1 将在桌面上生成一个可执行文件test1.exe。再次在命令行输出test1名称即可输出最终结果!
如图所示
2.通过IDE(集成开发环境)编译输出C语言代码
概述
每次都用gcc编译器通过记事本和cmd输出你的C语言代码肯定很不方便吧?然后选择一个IDE集成开发环境来编辑您的C语言代码!
1.什么是IDE?
IDE英文全称为: Integrated Development Environment,中文意思是集成开发环境。
集成开发环境的核心功能是编写代码
使用IDE 的好处
代码也有相应的高亮颜色,方便开发者识别。最重要的是有代码提示。与使用记事本逐字母敲出不同,它具有代码调试功能,方便提示语法错误、逻辑错误等,该功能具有管理项目的能力。例如,项目中的文件、图片和其他资源都存储在树形结构管理器中,就像您的窗口资源管理器一样。方便开发者找到开发接口,根据自己的需求进行换肤。以上功能均已集成到集成开发环境中!
这里个人推荐CLion、Visual Studio Code、Windows系统下的Visual Studio。当然,如果你学过一段时间的C语言是最好的,那么你使用这些IDE工具肯定会更加得心应手!如果你是新手,其实不建议入手。只需使用IDE
2.使用CLion 编译C语言
CLion下载地址https://www.jetbrains.com/clion/
要使用CLion 编译C 语言,您始终必须先下载并安装它。有条件的话建议购买正版。你就明白了,这里就不多说了!
安装CLion后,打开它并单击新建项目
然后弹出如下对话框。选择C Executable,根据自己的需要设置工程保存路径。对于语言标准,只需选择C99。完成后点击create,自动生成项目。
如图所示
然后你会看到自动生成的工程的目录结构和一段基本的C语言代码
在CLion 中配置MinGW
如果您之前安装过MinGW,最好也在CLion 中对其进行配置。方法如下
单击“文件”菜单下的“设置”选项
然后选择“构建”、“执行”和“部署”选项下的“工具链”选项
它会自动检测MinGW的安装路径。确保此处没有问题,然后单击“确定”。
CLion控制台输出中文乱码
如果想用printf输出中文,但出现以下乱码
如下图
解决方案:
既然是乱码,那肯定是编码不正确导致的,所以只要修改CLion中的编码设置即可。
首先最好保证我们整个项目的文件编码是统一的
单击“文件”菜单下的“设置”选项,然后选择“编辑器”下的“文件编码”
将所有位置设置为UTF-8 编码。这是为了在代码区编辑中文时统一编码。
如下图
然后点击右下角的UTF-8位置,就会弹出当前输出窗口的内容编码。这里将其改为GBK编码。
然后会弹出一个对话框并选择“转换”按钮。
终于可以正常输出中文字符串了!
修改控制台活动页面的字符集
当然,如果你稍微了解一点的话,可以通过将控制台代码页字符集改为utf-8来解决CLion汉字乱码问题。
只需在源代码中添加一行代码即可
代码如下
#include stdio.h int main() { 系统('chcp 65001'); //修改控制台活动页面的字符集为utf-8 printf('北京市朝阳区!\n');返回0; } 如图片
这样就不需要修改底部当前输出窗口的内容编码,效果也不会出现乱码!
3.使用Visual Studio Code 编译C语言
我主要使用Visual Studio Code来编写前端。对于Java、C等需要编译的语言,需要一定的配置和环境设置才能写在里面,因为默认情况下VS code不能直接编译成C语言,所以虽然不是很方便,它是免费的!
要使用VS code来编辑和运行我们的C语言代码,前提是要提前下载VS code并安装与gcc集成的MinGW。
VS Code下载地址: https://code.visualstudio.com/
下载和安装这里就不详细说了,很简单!
打开VS code,直接在插件市场搜索以下插件:
C/C++
代码运行者
C/C++ GNU 全局
C/C++ 编译运行
首先点击这些插件上的安装按钮来安装它们!
安装完上述插件后,在该磁盘上创建一个test_c的空目录。
然后选择文件----打开文件夹,选择刚刚创建的空文件夹目录。
如图所示
您还可以选择“将文件夹添加到工作区.”来添加工作目录
然后左边就会显示你刚才选择的文件夹目录,就是你的工程文件。
接下来,创建一个新的.c代码文件
如下图
效果如下图
4.使用Visual Studio 2019 编译C语言
概述
Visual Studio,我们简称VS,是美国微软公司的集成开发环境。它不是VS 代码。这两个是不一样的!可以支持C、C++、C#、F#、J#、SQL Python等语言的开发,还是很强大的。集成开发环境
Visual Studio下载地址https://visualstudio.microsoft.com/zh-hans/downloads/
我个人建议下载免费的社区版本,对于学习和一般开发来说已经足够了。安装很简单,就不赘述了!
安装时唯一需要注意的是: Use C++ Desktop Development必须勾选,否则你的C或C++代码可能无法正常运行!
如图所示
VS 新项目
安装完成后,打开VS
然后在弹出的对话框中选择c++空项目
接下来填写项目配置
项目名称后面生成的项目文件夹名称和项目名称都是这个,会自动生成这个目录!
项目位置是选择保存项目的目录位置。
选中此框可将解决方案和项目放在同一目录中,以便将来调试。
单击“创建”。桌面上应该会生成一个test_c文件夹目录。
然后就会进入VS的编辑界面,然后添加C语言代码源文件
在左侧解决方案下的test_c项目文件夹中,选择源文件,右键选择Add----New Item
如图所示
提示: 如果左侧没有看到解决方案资源管理器,可以按键盘上的快捷键ctrl+Alt+L 将其打开。
然后选择C++文件(.cpp)并将文件名后缀更改为.c。这里我创建了一个名为hello.c 的新源文件。
如下图
然后输入以下代码
#include stdio.h int main() { printf('Hello World');返回0;然后按快捷键Ctrl+F5直接编译运行。结果如下图
end
现在你已经开始了C语言的学习之路!
用户评论
太赞了!终于找到一个简单易懂的教程,几分钟就让我成功运行了第一个C程序,真是太激动了!感谢博主的分享!
有15位网友表示赞同!
这教程写得真不错,虽然之前也学过C语言,但总是卡在环境配置上。现在终于知道怎么在Win10上运行C程序了,感觉打开了新世界的大门!
有10位网友表示赞同!
这个教程有点过于简单了吧,感觉很多步骤都省略了,对于新手来说可能不太友好,建议补充一些更详细的说明。
有11位网友表示赞同!
我已经按照教程步骤一步一步操作了,但是还是出现错误,不知道哪里出了问题,求大神解答!
有17位网友表示赞同!
感觉这个教程太基础了,对于已经有一定基础的同学来说可能没有太大帮助,不过对于新手来说应该很有用。
有17位网友表示赞同!
博主写得真细致,每个步骤都有截图和文字说明,非常方便学习!
有5位网友表示赞同!
我试了一下,发现这个教程只适用于某些版本的编译器,如果使用其他版本,可能会遇到一些问题。
有11位网友表示赞同!
终于不用再纠结于环境配置了,感谢博主分享的这个教程,现在可以专注于学习C语言本身了!
有11位网友表示赞同!
博主,可以分享一下你常用的C语言编译器吗?
有20位网友表示赞同!
感觉这个教程的文字有点多,如果能配上。。讲解就更好了!
有6位网友表示赞同!
这个教程太棒了,终于可以开始我的C语言学习之旅了!
有9位网友表示赞同!
这个教程虽然简单,但是涵盖了C语言编程的基本步骤,对于新手来说非常适合。
有19位网友表示赞同!
博主,能不能出一期关于C语言学习资源的推荐呢?
有20位网友表示赞同!
我尝试了一下,感觉这个教程有些地方不够完善,比如关于代码的解释就略显不足。
有13位网友表示赞同!
感谢博主的分享,这个教程让我对C语言编程有了更直观的认识!
有17位网友表示赞同!
感觉这个教程有些地方有点啰嗦,建议可以简化一下步骤,提高阅读效率。
有18位网友表示赞同!
我按照教程步骤操作后,成功运行了第一个C程序,感觉很有成就感!
有20位网友表示赞同!
这个教程的排版和语言风格都很舒服,让人阅读起来很流畅。
有15位网友表示赞同!
感觉这个教程有些地方不够严谨,比如关于编译器的选择,建议可以更详细地说明。
有14位网友表示赞同!
我是一个编程新手,这个教程非常适合我入门,让我对C语言编程有了初步了解!
有16位网友表示赞同!