简介
最近学校开始教C语言的编程,根据学校提供的教程直接下载Visual Code之后,示例c文件代码中 #include <stdio.h> 这一行报错 "检测到 #include 错误,请更新 includepath"
。在尝试了很多办法之后,我最终发现报错是因为Windows系统环境没有安装GCC/编译器。鉴于在各处寻找资料时部分解决方案并不能够很完美的解决问题,我决定重新记录一下C语言编程环境搭建的全过程,也为有需要的朋友们减少点麻烦。
当我们学习C语言,编译C语言代码时,首先需要安装编译库。C语言的编译器统称为 GCC (GNU Compiler Collection),有很多不同的公司或组织都开发了自己的编译器以及源库(libraries),我们只需要使用其中一两种即可。不同系统安装gcc的方式略有不同:
Linux玩家(Ubuntu):
在控制台(console)中执行以下代码则会自动安装包括gcc在内的必要软件。其他Linux系统的执行代码可能略有不同:
$ sudo apt-get install build-essential
若要查看已安装的gcc版本,控制台输入:
$ gcc -v
返回:
Using built-in specs.
COLLECT_GCC=gcc
...中间的部分不重要,现在略过就好...
Thread model: posix
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
最后一行便是gcc的版本号码了。Ubuntu自己就有gcc的编译器哦 ~
Windows用户:
Windows的gcc环境有许多不同的提供方。我暂时不了解 Visual Studio Code 是否有自带的 gcc 编译器,但我在使用Vscode编译C语言文件时出现了找不到include位置的问题,所以我们就不强求 Visual Code 了,这里我们使用MinGW作为c语言的GCC。
安装MinGW:
访问MinGW官方下载地址:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/
或访问MinGW官方页面: https://osdn.net/projects/mingw/
则可以下载最新的安装包。安装包打开(如果有,记得点选把gcc加入进系统Path)即可安装 MinGW Installation Manager,如图:
初始时绿色的选项是没被选中的,安装的时候记得手动点选 mingw32-base-bin(必选项)以及 mingw32-gcc-g++-bin(为c/c++ 提供gcc支持),然后点击左上角installation – Apply Changes就会开始安装。
设置系统环境变量(Path):
打开设置 – 系统 – 关于,点击右侧的高级系统设置,打开系统属性页面后如图进入“高级”分页,点击环境变量:
然后找到用户变量中 一个名为Path的变量,点击编辑:
最后在右上角点击新建,此时左侧红色线部分会有一个输入框,将你MinGW安装目录中,MinGW\bin的路径复制进去,就设定好啦。
安装完成后可以在控制台输入:
>gcc -v
返回:
Using built-in specs.
COLLECT_GCC=gcc
...中间的部分不重要,现在略过就好...
Thread model: win32
gcc version 9.2.0 (MinGW.org GCC Build-2)
最后一行便是gcc的版本及提供方。
安装文本编辑器
所有的程序都是用字符写的,c语言的程序也不例外。对于不同程序,虽然人们开发了不同的 IDE(集成开发环境), 比如 Python 的 Wing,PyCharm;Java 的 Intellij,甚至更集成了安卓开发的 Android Studio等,但人们永远可以用记事本写所有的部分 \扶额
对于C语言的话,目前我个人在用的就是文章开篇便提到的 Visual Code。这是一个免费的微软提供的代码编辑软件,任意搜索引擎直接搜索visual code就可以去官网下载.exe 安装包啦。
最后的最后,等这一切都安装完毕,咱们就可以正式进入C语言的编程了!
NOTE:
在使用Visual Code对C语言的程序进行编译时也需要提前安装C/C++ Extension!
除此之外,在 C/C++ Configuration 的UI界面把本地的GCC路径设置完毕,vscode才能正常进行编译运行~ 具体设置的界面可以按 ctrl+shift+p 搜索 Edit C/C++ Configuration,然后选择UI界面就是这里了!在 “编译器路径” 的路径栏里填上安装MinGW的文件夹中bin\gcc.exe就好啦:
本文由JamesChenS创作,未经允许请勿转载