文章目录

前言

一、VSCode的下载与安装

1. 概述

2. 下载

3. 安装

二、编译器的下载与安装

1. 概述

2. 下载

3. 安装

三、相关配置

1. 概述

2. 环境变量

3. 安装C/C++插件

4. 配置C++

5. 配置C

四、常见问题

1. 中文乱码问题

2. 使用外置cmd终端

3. 收纳生成的.exe可执行文件

4. 其他

总结


前言

本文记录了VSCode的安装过程与C/C++语言的配置过程,适用于初次使用VSCode并在配置C/C++时存在困难的读者阅读。


一、VSCode的下载与安装

1. 概述

VSCode是一款编辑器,和IDE(集成开发环境,如Visual Studio)不同,VSCode需要安装对应语言的扩展和编译器。

2. 下载

官网 https://code.visualstudio.com/

3. 安装

选择安装路径

勾选后单击下一步(建议勾选上“通过Code打开”,图中未勾选)

安装完成

二、编译器的下载与安装

1. 概述

GCC编译器,初衷是为GNU操作系统专门编写的一款编译器,开始时只能处理C语言,后来可以支持更多编程语言。

MinGW(Minimalist GNU for Windows),是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合。简单来说,MinGW包含GCC编译器和一系列工具,相当于把GCC移植到了Windows下。

2. 下载

下载地址 https://sourceforge.net/projects/mingw-w64/files/

页面下拉后选择x86_64-win32-sjlj(X86_64表示64位,i686表示32位操作系统)

3. 安装

解压到VSCode目录

bin目录下的gcc、g++可执行文件

三、相关配置

1. 概述

.vscode为配置文件,包含以下三个文件:
c_cpp_properties.json:编译器路径和智能代码提示配置文件
tasks.json:编译器构建配置文件,告诉编辑器如何编译程序
launch.json:调试器设置配置文件

2. 环境变量

此电脑右键-->属性-->关于-->高级系统设置-->高级-->环境变量

Path新增变量值:E:\Programming\VS Code\mingw64\bin(MinGW安装目录下的bin目录)

检查Mingw-w64是否已安装且可用:g++ --version、gcc --version、gdb --version

3. 安装C/C++插件

4. 配置C++

新建C++文件夹作为工作目录,通过VSCode打开

新建hello.cpp文件

创建c_cpp_properties.json编译器路径和智能代码提示配置文件,Ctrl+Shift+P所有命令-->输入C/C++-->选择Edit Configurations(UI)

编译器路径:E:\Programming\VS Code\mingw64\bin\g++.exe(MinGW安装目录下的bin目录下的g++.exe),gcc 8.1.0对应的C++标准是gnu++14

编译器对应的标准参考 https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/C-Dialect-Options.html#C-Dialect-Options

第一次运行时被要求选择编译器,该编译器将被设置为tasks.json文件中的默认编译器,从检测到的编译器列表中选择C/C++:g++.exe生成和调试活动文件

生成tasks.json编译器构建配置文件:告诉编辑器如何编译程序

当进行调试时C++扩展会即时创建动态调试配置,可以自定义调试配置

在预定义调试配置的下拉列表中选择C/C++:g++.exe 生成和调试活动文件

生成launch.json调试器设置配置文件

运行后默认内置终端hello.exe报错

使用内置cmd终端运行不报错,但是出现中文乱码

在tasks.json文件中新增"-fexec-charset=GBK",再重新运行

使用默认内置终端仍不正常

使用内置cmd终端运行正常、中文字体正常

没有必要把内置cmd终端改为默认终端,修改launch.json文件false-->true,使用外置cmd终端

运行结果预览

收纳生成的.exe可执行文件:
修改tasks.json文件,把:${fileDirname}\\${fileBasenameNoExtension}.exe
修改为:${fileDirname}\\bin\\${fileBasenameNoExtension}.exe

同理launch.json文件,把:${fileDirname}\\${fileBasenameNoExtension}.exe
修改为:${fileDirname}\\bin\\${fileBasenameNoExtension}.exe

删除原hello.exe并重新运行

最后在C++目录下,和.vscode同级,创建其他工作目录即可

5. 配置C

新建hello.c文件

创建c_cpp_properties.json文件

编译器路径:E:\Programming\VS Code\mingw64\bin\gcc.exe(MinGW安装目录下的bin目录下的gcc.exe),gcc 8.1.0对应的C标准是gnu17 gnu18

编译器对应的标准参考 https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/C-Dialect-Options.html#C-Dialect-Options

第一次运行时被要求选择编译器,该编译器将被设置为tasks.json文件中的默认编译器,从检测到的编译器列表中选择C/C++:gcc.exe生成和调试活动文件

生成tasks.json编译器构建配置文件

自定义调试配置

在预定义调试配置的下拉列表中选择C/C++:gcc.exe生成和调试活动文件

生成launch.json调试器设置配置文件

tasks.json新增"-fexec-charset=GBK",解决中文乱码问题

修改launch.json文件false-->true 使用外置cmd终端

收纳生成的.exe可执行文件:
修改tasks.json文件,把:${fileDirname}\\${fileBasenameNoExtension}.exe
修改为:${fileDirname}\\bin\\${fileBasenameNoExtension}.exe

同理launch.json文件,把:${fileDirname}\\${fileBasenameNoExtension}.exe
修改为:${fileDirname}\\bin\\${fileBasenameNoExtension}.exe

删除原hello.exe并重新运行

最后在C目录下,和.vscode同级,创建其他工作目录即可

四、常见问题

1. 中文乱码问题

在tasks.json文件中新增"-fexec-charset=GBK"

2. 使用外置cmd终端

修改launch.json文件中false-->true

3. 收纳生成的.exe可执行文件

修改tasks.json文件,把:${fileDirname}\\${fileBasenameNoExtension}.exe
修改为:${fileDirname}\\bin\\${fileBasenameNoExtension}.exe

同理launch.json文件,把:${fileDirname}\\${fileBasenameNoExtension}.exe
修改为:${fileDirname}\\bin\\${fileBasenameNoExtension}.exe

4. 其他

${file}:当前打开的文件,包括文件的绝对路径、文件名和后缀名(如:E:\Programming\VS Code\VSCode Projects\C\Algorithm\hello.c)

${fileDirname}:当前打开的文件所在路径,不包括文件(如:E:\Programming\VS Code\VSCode Projects\C\Algorithm)

${fileBasenameNoExtension}:当前打开的文件的文件名,不包括路径和后缀名(如:hello)

${fileBasename}:当前打开的文件的名称,包括文件名和后缀名,不包括路径(如hello.c)

${fileExtname}:当前打开的文件的后缀名(如:.c)

${workspaceFolder}:当前打开的工作区文件夹的路径(如:E:\Programming\VS Code\VSCode Projects\C)

${workspaceFolderBasename}:当前打开的工作区文件夹名称,不带任何斜杠(如:C)


总结

参考文章 https://blog.csdn.net/jjxcsdn/article/details/123058745

参考文章 https://blog.csdn.net/yjkhtddx/article/details/108798261

C++官方文档 https://code.visualstudio.com/docs/cpp/config-mingw

本文章为本人安装过程,过程中遇到的问题与读者不一定相同,仅供参考;因为配置C和C++过程相似较多,有部分省略,可以参考C++配置过程;过程中可能出现的问题被单独拿出来列在了常见问题中,方便快速查看。

VSCode 安装与配置相关推荐

  1. OpenGL vscode 安装与配置

    OpenGL vscode 安装与配置 一.在vscode中配置好C++的环境 这个看下网上的教程 二.下载cmake CMake 下载好后点击安装,安装过程中选择add path to all us ...

  2. VSCode安装及配置

    系统:macOS Big Sur 11.2.3 VSCode 安装 前言 一.下载 VSCode 二.安装 VSCode 2.1 解压缩 2.2 移动到应用程序中 2.3 配置环境变量(Mac版) 2 ...

  3. Ubuntu系统Vscode安装以及配置C++环境(一条龙服务)

    Vscode安装 方法一:从VScode官网下载.deb文件或者商店安装,然后双击该文件会打开软件中心进行安装. 方法二:命令行安装:打开终端:输入一下命令行安装umake: sudo add-apt ...

  4. 自用vscode安装及配置

    自用vs code安装及配置 下载安装vs code 运行c(配置环境) 下载安装MinGW 检验MinGW是否安装成功 vs code无法打开源文件"stdio.h" 中文乱码 ...

  5. VsCode安装和配置C++环境详细全流程

    目录 一.下载安装VsCode 1.下载VsCode 2.安装VsCode 3.下载安装中文插件(可选择性跳过) 二.MinGW编译器的下载和配置 1.下载MinGW 2.配置环境变量 3.检查环境变 ...

  6. VsCode安装和配置c/c++环境(超完整,小白专用)

    文章目录 1. vsCode配置C/C++环境 1. vsCode下载和安装 1. 下载Microsoft vsCode 2. 安装vsCode 3. 下载中文插件 2. MinGW编译器下载和配置 ...

  7. vscode安装和配置ESLint

    文档 ESLint中文网 实操 我的项目是由vue-cli3的脚手架搭建的,在搭建的时候选择的是ESLint + Prettier Vue CLI v3.1.3 ? Please pick a pre ...

  8. android代码控制微信,Android转战微信小程序 - vscode安装和配置

    前言 前一篇文章稍微总结了微信小程序的一些简单入门用法,这一篇文章说一下开发工具的选择,其实作为一个初次接触的萌新,微信开发者工具就能很好的作为日常的开发了,本人之所以选择vscode是刚入门时被一前 ...

  9. Texlive+Vscode+Jabref 安装与配置

    Texlive+Vscode+Jabref 安装与配置 Texlive下载与安装 下载地址 安装教程 安装完成的界面 Vscode安装与配置 下载地址 插件安装 json配置文件 Vscode常用操作 ...

最新文章

  1. Dropout 的前世与今生
  2. 【第44题】【062题库】2019年OCP认证062考试新题
  3. mysql数据库安全配置规范_MySQL数据库安全配置规范操作
  4. 移植net-snmp 出现的编译问题 ./libs/libnetsnmpsnmpd.a(snmpd.o): relocation R_ARM_THM_MOVW_ABS_NC against `
  5. DBeaverEE7.3.0安装教程
  6. js系列教程11-json、ajax(XMLHttpRequest)、comet、SSE、WebSocket全解
  7. 2020-05-11 华为性格测试
  8. 用 Python 计算综合测评中的专业成绩加权平均分
  9. 国产系统为什么用linux,为什么国产操作系统不用Unix,而是集体用Linux
  10. 2021年的理财收益,2022继续加油
  11. 生产计划排产软件三大操作流程
  12. 北航、商汤、UCSD 提出首个点云二值网络 BiPointNet(ICLR2021)
  13. MySQL监控系统Lepus
  14. Carsim-simulink联合仿真注意事项
  15. 解决PPT不能插入页码问题
  16. Python利用SMTP/IMTP制作简单邮件(QQ邮箱)发送程序(保姆级)
  17. linux ext4 img解包打包教程,安卓解包、修改、打包system.img/system.img.ext4教程
  18. 从事网络安全,可以考取什么证书?
  19. 【201903-1】小中大
  20. Unity3d下载大型文件并显示进度

热门文章

  1. 主页面搭建--简单理解步骤4
  2. 如何在Windows上安装Ghost
  3. Libnet 特点 安装 开发流程 libnet_init libnet_destroy libnet_build_udp libnet_build_ipv4 libnet_build_ethern
  4. SonicwALL NSA-4600 防火墙基本介绍
  5. Alinenware 17R4恢复原版OEM系统教程
  6. R语言实战应用精讲50篇(三十)-R语言实现支持向量机(附R语言代码)
  7. 苹果笔记本电脑我的计算机在哪里设置密码,苹果笔记本怎么设置开机密码_苹果笔记本如何设置开机密码-win7之家...
  8. WTL 界面设计篇(CSkinScrollBar)
  9. Windows(32bit.64bit) OpenSSL生成数字证书pfx、cer。拒绝收费,(不需要编译openssl源代码,快速安装)
  10. 2016年Q1印度以太网交换机市值达1.126亿美元