win10 系统下 vscode 搭建 C 语言开发环境

C/C++ Edwin ⋅ 于 2020-05-26 12:28:51 ⋅ 最后回复由 YX 2020-05-30 14:06:09 ⋅ 148 阅读

win10系统下vscode搭建C语言开发环境

1、检查系统情况

键盘win键(就是键盘上按下会出现开始菜单那个键)+R。打开运行对话框,输入cmd:

file

打开一个黑底白字的命令行窗口,输入指令gcc --version或者g++ --version

gcc --version 查看系统gcc编译器版本 用来编译c语言

g++ --version 查看系统g++编译器版本 用来编译c++语言

如果显示如下图说明系统没有安装编译器,无法编译C/C++语言编写的代码。
file
file

2、安装编译器

这里介绍安装mingw-w64,
下载地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/
里面有在线安装包,不建议下载这个安装,主要每个人网络不同,有的可以无错安装,有的就会出错,主要是网络问题。建议下载(当然其他的X86版本的都可以):

file

下载后得到一个压缩包x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z,解压后得到mingw64文件夹,将该文件夹拷贝到一个没有中文路径的地方,比如C盘根目录。记录好该路径。例如C:\mingw64

3、添加编译器到系统变量

将解压缩的文件夹mingw64里的bin文件夹添加到系统变量中, 因为里面有gcc和g++编译器,让系统认识gcc或g++指令。

file

a、点击此电脑鼠标右击,选择属性:

file

b、选择高级系统设计

file

c、选择环境变量

file

d、在系统变量里找到PATH,点击编辑,然后点击新建,添加刚刚编译器的文件的夹下bin目录的路径

file

e、点击确定结束。

4、查看编译器是否添加完成

回到第一步的方法,打开cmd.exe,输入gcc --version,如果添加成功:
file

5、测试编译器

在平时自己工作的目录下新建一个文件夹,例如命名为cwork用来存放设计的c语言程序,在文件夹里新建一个文本文件,输入以下内容:

#include "stdio.h"
void main()
{
    printf("hello world!\n");
}

另存文件,文件名命名为hello.c(注意后缀名是.c)。
打开cmd,利用cd命令进入hello.c所在的目录下。例如我是放在桌面下cwork目录下的:

file

利用dir命令查看,该目录下有一个hello.c的文件

输入命令gcc hello.c,没有任何输出。

file

在该目录下会生成a.exe。(如果想生成的exe名字为指定的可以使用gcc hello.c -o hello.exe).这就是生成的可执行文件。输入a.exe:

file

得到了输出结果Hello world!

那么我们可以用文本编辑器来写代码,

:cry: :cry::cry::cry::cry::cry::cry::cry::cry::cry::cry::cry::cry:

这岂不是回到远古时代,这样写c代码太low了。所以可以换一个代码编辑器,VScode来了。(当然还有其他的编辑器Nodepad++,Sublime,Atom等等)。

1、安装VScode

下载地址:https://code.visualstudio.com/ 随自己喜好,安装好VScode。

2、安装插件

侧边栏选择如下:

file

搜素输入C,安装如下两个插件:

file

安装好插件后关闭VScode。

3、测试VScode运行C代码。

用VScode打开刚刚的hello.c文件。

file

这样关键字高亮,自动缩进,等等,当然更多功能也可以下载其他的插件,现在主要是验证VScode运行C代码。

在空白出鼠标右击或者点击如图执行Run code

file
file

在输出栏会有输出结果。但是这有一个小小问题,就是在输出栏,没有办法输入。就是在写C语言时如果有输入那就没法实现输入。所以一般我们用命令行窗口cmd运行程序。
点击左下角齿轮设置,选择setting:

file
file

找到Run code
file

点击配置:

file

添加一条设置:
"code-runner.runInTerminal": true, (如果是添加到最后一条要删除逗号。)

保存退出。这样,再运行Run code 就会调用命令行窗口运行程序。

file

完成。

这种方式调试单个C或者C++程序比较轻便,但是功能上还是欠缺的,例如调试,单步,断点,内存查看,等等都是不可以的:crying_cat_face: (但是如果想要再VScode中调试,其实也可以,就是非常非常复杂,真心不推荐)。如果需要调试功能强大的集成开发环境,推荐VS,DEV-C++等等。不在这贴说了。
本帖已被设为精华帖!
本帖由 YX 于 1月前 加精
成为第一个点赞的人吧 :bowtie:
回复数量: 2
  • karb0n
    2020-05-30 00:35:25

    好巧,前几天刚好配置了这个环境。
    用 VS Code 调试的话可以配置下 gdb,然后就可以用 VS Code 自带的那些按钮来调试了。

  • YX MOD
    2020-05-30 14:06:09

    @karb0n
    你来补充下gdb部分吧~

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter