首先了解一下什么是编译器?
概述
编译器,可以简单地将它理解为一种翻译器, 就类似于专门的翻译一样, 要知道,计算机只认识 二进制
也就是 0 和 1 组成的代码指令
而我们平常所编写和开发的的 C 、C++、java、php、Go、python
等等代码计算机本身是根本无法识别的,只有将这些程序代码中的每条语句翻译成对应的 二进制
指令,计算机才能执行, 这就是编译器的核心作用!
什么是GCC?
GCC 全称 GNU Compiler Collection
是由 GNU
开发的 编程语言编译器
所以说 GCC就是C语言的翻译器
那么GNU又是一个什么鬼? 这是一个了不起的 计划
什么 计划
呢? 说到这个就不得不说一下历史了
讲故事GCC的历史
在 1983 年
有一个叫 理查德·斯托曼
的人发起的名为 GNU计划
他的目标是打造出一套完全自由也就是 自由使用、自由更改、自由发布、开源
的操作系统, 你可以理解为不要钱!😄 然后这个系统就暂定为 GNU 操作系统
并且也设计出了这套系统的内核并命名为 The Hurd
但是这个计划还没有搞出个啥花样就横空出世了另外一个开源操作系统 Linux
, 这个大家都知道吧 , 所以最终经过种种事情之后 (此处省略几百字)
😄 , GNU 计划
选择 Linux
作为 GNU 操作系统
的内核, 那么 GNU
有了这个 Linux
基础之后就基于这个平台开发了许多系统的部件 其中就有一个部件叫做 GCC
现在有些人叫 GNU/Linux
还有些人直接就叫 Linux
也就是这么来的, 所以有的时候你可以理解为 GCC
就是为开源系统打造的一款 编译器
也可以说是 Linux
下的 C/C++ 编译器
GCC的强大
最初GCC 的确只是用来翻译 C语言
的, 随着时间的迭代不断的更新 ,不断的进步,GCC的翻译功能也得到了很大的扩展, 它不仅可以用来 编译 C 语言
,还可以编译 Fortran、Pascal、Objective -C、Java、Ada、Go
等多种 编译语言
所编写的代码
那么此时此刻的 GCC
功能上也已经不在单一了,而是一整套的 组合拳功能
, 是 支持多种程序语言
的 编译器
,算是一种 编译器合集Compiler Collection
后来就被叫做 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的下载地址如下:
(推荐)计算机协会下载站:计算机协会下载站 | C\C++
整理者在这里吐槽一句为了找这个包翻了几十个文章
官方办法:“
- 官网地址:https://www.mingw-w64.org/
-
github
地址:https://github.com/niXman/mingw-builds-binaries/releases -
windows
下载 - 跳转
github
下载
- 将得到的压缩包解压并放在你想装软件的位置
- 解压后的样子
-
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!
字符串
代码如下
#include<stdio.h>
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语言代码
概述
每次通过 记事本
和 cmd
方式单独地使用 gcc编译器
来输出你的 C语言
代码肯定不太方便对吧,那么就选择一款 IDE集成开发环境
来编辑你的 C语言
代码吧!
1.什么是IDE?
IDE 英文全称为: Integrated Development Environment 中文意思就是 集成开发环境
集成开发环境
的的核心作用就 用来编写代码的
使用IDE的好处
- 代码还有相应的高亮颜色,便于开发者识别
- 最重要的就是有代码提示,不像你用记事本要一个字母一个字母的敲出来
- 具备代码调试的功能,方便提示出语法错误,逻辑错误 等功能
- 具备项目管理的能力,例如你项目中的文件、图片 等这些资源用一个树形结构管理器来,就跟你的window资源管理器一样,方便开发者查找
- 开发界面可以根据自己的需求进行皮肤上的美化
以上这些功能都被融入在了 集成开发环境
当中!
这里在 windows系统
下我个人推荐CLion、Visual Studio Code、Visual Studio , 当然最好是你通过一段时间的C语言学习之后,再来使用这些 IDE
工具肯定会更加得心应手! 如果你是新手其实不建议一上来就使用 IDE
2.使用CLion 编译C语言
CLion 下载地址 https://www.jetbrains.com/clion/
使用 CLion
来编译C语言,你总要先下载安装吧,建议
若条件允许购买正版吧,你懂的 这里就不在过多赘述了!
安装好 CLion
之后打开它, 然后点击 New Project
然后弹出以下对话框, 选择 C Executable
之后根据你自己的需求设置项目保存路径,Language standard语言标准
选择 C99
就行了, 完成之后点击 create
就可以自动生成项目了
如图
然后你就会看到自动生成好的项目的 目录结构
和一段基本的 C语言
代码
在CLion中配置MinGW
如果之前你安装了MinGW 那么最好在这里也在CLion配置一下, 方法如下
点击 File
菜单下的 Settings
选项
然后选择 Build、Execution、Deployment(构建、执行、部署)
选项下的 Toolchains(工具链)
选项
它会自动检测到 MinGW
的安装路径, 确保这里没有任何问题之后点击 ok
最后我们就可以点击右上角 绿色
的的 Run按钮
开始编译我们的 C语言
代码了
CLion控制台输出中文乱码
如果你想用 printf
输出中文,但是出现以下乱码的情况
如下图
解决办法:
既然是乱码 那么肯定是编码不正确导致的,所以修改一下 CLion
中的编码设置就可以了
首先最好保证我们整个项目的文件 编码统一
点击 File
菜单下的 Settings
选项, 然后选择 Editor
下的 File Encodings(文件编码)
把所有位置都设置为 UTF-8编码
,这是为了你在代码区编辑中文的时候 编码统一
如下图
然后点击右下角的 UTF-8位置
,会弹出 当前输出窗口
的 内容编码
, 这里修改为 GBK编码
然后会弹出一个对话框选择 Convert
转换按钮就可以了
最后就可以正常输出中文字符串了!
修改控制台活动页字符集
当然如果懂一点的朋友 可以通过修改 控制台代码页字符集
为 utf-8
这样来解决 CLion
汉字中文乱码问题
只要在 源代码
中加入一行代码就可以了
代码如下
#include <stdio.h>
int main() {
system("chcp 65001"); //修改控制台活动页字符集为utf-8
printf("北京市, 朝阳区!\n");
return 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++
Code Runner
C/C++ GNU Global
C/C++ Compile Run
点击这些插件上的 Install
按钮, 先把这些插件都安装上!
安装完以上插件之后,随便在那个磁盘下建立一个 test_c
的空目录
然后选择 File---->Open Folder
选择你刚才创建的空文件夹目录
如图
也可以选择 Add Folder to workspace..
来添加工作目录
然后在左侧就可以显示出刚才所选择的文件夹目录了,这也就是你的项目文件
接下来就新建一个.c的代码文件
如下图
我们在 test_c
文件夹下新建一个名为 hello.c
的文件,然后复制以下代码
#include <stdio.h>
int main() {
printf("hello world!\n");
return 0;
}
最后 点击右上角
的 运行按钮
就可以执行 C语言
代码程序了!
效果如下图
4.使用Visual Studio 2019 编译C语言
概述
Visual Studio
我们简称 VS
是美国微软公司的集成开发环境, 可不是 VS code
哦这两个不一样的!, 它可以支持 C、C++、C#、F#、J# SQL Python
等语言的开发 还是很强大的一款 IDE
Visual Studio下载地址https://visualstudio.microsoft.com/zh-hans/downloads/
个人的话建议下载 社区版
免费的,学习和普通开发完全足够了, 安装非常简单 就不过多赘述了!
安装的时候唯一只有一个地方要注意的就是: 使用C++桌面开发
这一项要勾选上,否则可能会导致你的 C或C++
代码无法正常运行!
如图
VS 新建项目
安装好了之后打开 VS
然后在弹出的对话框中选择c++空项目
接下来就填写 项目配置
了
项目名称
之后生成的 项目文件夹名称
和 工程名称
都是这个, 这个目录会自动生成!
项目位置
也就是选择你项目保存的 目录位置
勾选解决方案和项目放在同一目录中,以后便于调试。
单击创建, 此时应该在桌面会生成一个 test_c
的文件夹目录
然后就也进入到 VS
的 编辑
界面了 , 接下来添加C语言代码 源文件
在左侧的 解决方案
下方的 test_c
项目文件夹中,选中 源文件
右键单击
然后选择 添加---->新建项
如图
小提示:
如果你在左侧没有看到 解决方案资源管理器
的话 那么可以按下键盘上的快捷键 ctrl+Alt+L
来进行打开
然后选择 C++文件(.cpp)
, 把文件名称的后缀需要修改为 .c
这里我新建名为 hello.c
的源文件
如下图
然后还是输入以下代码
#include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}
接下来按下快捷键 Ctrl+F5
直接编译运行, 结果如下图所示
end
到此你已经开启 C语言
的学习之路了!😄
发表评论