【转载】vscode配置C/C++环境
VScode中配置 C/C++ 环境
| Tip:请在电脑端查看 |
|---|
| @零流@火星动力猿 2022.4.12 |
1. 下载编辑器VScode
官网:https://code.visualstudio.com/(点链接时按下Ctrl,不会覆盖当前页面哦-)

安装VScode(建议附加任务全部勾选)

2. 下载编译器MinGW并解压
下载页面:https://sourceforge.net/projects/mingw-w64/files/
你可以进入官网自行寻找
你也可以直接点击为你找好的下载页面
下载页面中选择
x86_64-win32-seh下载
如果你因为网络环境限制无法下载
不限速下载,请笑纳-:https://wwn.lanzouh.com/iLOip031ku6b 密码:1234
在C盘中解压文件

理论上你可以在任何地方解压,但注意路径不能包含中文,至于特殊字符请自行测试
3. 将MinGW添加至环境变量
进入mingw64下的bin文件夹,复制当前路径,Win + i唤起系统设置,输入高级系统设置并进入,点击环境变量,选择path,编辑,新建,粘贴路径,按下三个确定

4. 配置VScode插件
打开VScode安装插件
Chinese和C/C++,等待安装完毕后重启VScode
切换C/C++插件至
1.8.4版本
因最新版本不会自动生成launch.json文件,给后续优化带来不便,故退回旧版本。
5. 运行代码
新建文件夹,修改为英文名称并进入,右键
通过Code打开若在安装时未勾选相关选项,可能没有这个选项,请自行在VScode内操作打开文件夹新建一个文件,英文命名且扩展名为
.c编写相关代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello World!\n");
printf("你好世界!\n");
system("pause"); // 防止运行后自动退出,需头文件stdlib.h
return 0;
}
VScode菜单栏,点击运行,启动调试,稍等程序运行,输出结果在下方终端,上方调试面板,点击最右边的
橙色方框停止程序运行

6. 调整和优化
请根据自己的需要进行优化
代码运行后
.vscode文件夹会自动生成在你的源文件目录下
.vscode文件夹下的task.json和launch.json用来控制程序的运行和调试
将程序运行在外部控制台【推荐】
打开
.vscode文件夹下的launch.json文件,找到"externalConsole": false,将false改为true并保存
解决中文乱码问题【推荐】
打开
.vscode文件夹下的task.json文件,找到"${fileDirname}\\${fileBasenameNoExtension}.exe"在后面加上英文逗号然后回车到下一行,粘贴下面文本"-fexec-charset=GBK"并保存
收纳生成的
exe可执行文件【可选】打开
.vscode文件夹下的task.json文件,找到"${fileDirname}\\${fileBasenameNoExtension}.exe"修改成
"${fileDirname}\\coin\\${fileBasenameNoExtension}.exe"并保存,同理,launch.json下也有相同的字段,需要你修改在源文件同目录下新建
coin文件夹,程序运行后,可执行文件将会生成在里面(其中coin可修改成你喜欢的英文名字)这样
.c文件一多起来的时候,就不会出现.exe和.c相互穿插在目录中-
7. 提示
- 若源代码文件夹含有中文路径,将会无法编译程序。
- 若你的Windows用户名使用了中文,可能无法运行。
- 我知道GIF的自动播放,让你不知从何看起,没办法┗( T﹏T )┛
8. 例行格式条款
- 本文以自身分享为主,文中的提到的包括但不限于电脑操作、软件安装、点击链接,作者不保证有效性和可能发生的不利后果。
- 如需转载请在开头注明作者和出处
【转载】vscode配置C/C++环境的更多相关文章
- VSCode配置python调试环境
VSCode配置python调试环境 很久之前的一个东东,翻出来看看 VSCode配置python调试环境 * 1.下载python解释器 * 2.在VSCode市场中安装Python插件 * 4.在 ...
- Win10下使用VSCode配置python运行环境
VSCode配置python运行环境 安装python 到官网下载python,直接安装即可,在安装过程中可以选择将python加入环境变量 安装VSCode 官网下载,直接安装 配置 安装pytho ...
- VSCode配置JAVA开发环境
VSCode配置JAVA开发环境 1:给机器安装JDK.MAVEN 下载JDK 下载路径:https://www.oracle.com/technetwork/java/javase/download ...
- Visual Studio Code (vscode) 配置 C / C++ 环境
Visual Studio Code (vscode) 配置 C / C++ 环境 昨天突发奇想,想使用vscode配置C++环境,因为不想下载 Dev OR codeblock,然后借助了很多网上教 ...
- (超简单)VScode配置C/C++环境图文教程(Windows系统下)
(超简单)VScode配置C/C++环境图文教程(Windows系统下) 本文参考文章 Visual Studio Code (vscode) 配置 C / C++ 环境 下载VScode.下载Min ...
- 2016年最新mac下vscode配置golang开发环境支持debug
网上目前还找不到完整的mac下golang环境配置支持,本人配置成功,现在整理分享出来. mac最好装下xcode,好像有依赖关系安装Homebrew打开终端窗口, 粘贴脚本执行/usr/bin/ru ...
- vscode 配置 golang开发环境
如果你使用golang,那么强烈建议你采用vscode作为IDE. 1. 首先在vscode 当中安装go插件,如上图 2. 配置 %AppData%\Code\User\settings.json ...
- VScode 配置c/c++环境(结合各大网站的blog和官方文档)
第一步:下载mingw64 首先,在各大搜索引擎上搜索mingw64,进入其官网下载即可 需要注意的是,下载默认的是先从网页上下载下载器,再进行选择下载.但是在部分电脑上下载会出现什么mingw64. ...
- 如何快速在vscode配置C/C++环境
目录 1.卸载重装vscode 2.下载vscode 3.下载MinGW 4.配置环境变量 5.配置c/c++环境 6.超完整的配置文件 7.常用扩展推荐 8.注意 9.后记 相信许多刚开始使用vsc ...
随机推荐
- GO语言学习——基本数据类型字符串
字符串 Go语言中的字符串以原生数据类型出现. Go 语言里的字符串的内部实现使用UTF-8编码. 字符串的值为双引号(")中的内容,可以在Go语言的源码中直接添加非ASCII码字符 GO语 ...
- python基础练习题(题目 将一个整数分解质因数。例如:输入90,打印出90=2*3*3*5)
day9 --------------------------------------------------------------- 实例014:分解质因数 题目 将一个整数分解质因数.例如:输入 ...
- GO语言学习——Go语言基础之流程控制一
Go语言基础之流程控制 if else(分支结构) package main import "fmt" // if条件判断 func main(){ // age := 19 // ...
- web前端 在 iOS下 input不能输入 以及获取焦点之后会出现蓝色的border轮廓
iOS下 input 不能获取焦点 获取焦点后:设置border:none无效果 .hb_content input{ display: inline-block; margin-left: 0.22 ...
- [笔记] K-D Tree
一种可以 高效处理 \(k\) 维空间信息 的数据结构. 在正确使用的情况下,复杂度为 \(O(n^{1-\frac{1}{k}})\). K-D Tree 的实现 建树 随机一维选择最中间的点为当前 ...
- IOC创建对象的方式
1,采用无参构造创建(默认) 2,假设我们要使用有参构造创建对象 (1)下标赋值 <!--第一种 下标赋值 --><bean id="user" class=&q ...
- 154寻找旋转排序数组中的最小值II
title: 寻找旋转排序数组中的最小值II 题目描述 题目链接:寻找旋转排序数组中的最小值II 解题思路 和上题同理:数组特点有 nums[mid] < nums[right],最小值肯定在m ...
- fedora访问win10共享
sudo mount -t cifs -o username=user,password=123 //192.168.31.20/aa /home/liao/win
- 为什么 io 包一般以 byte 数组做为处理单位?
为什么 io 包一般以 byte 数组做为处理单位? 本文写于 2021 年 9 月 7 日 编程语言中时常会出现 []byte 作为类型的操作.特别是在网络传输或是 io 操作中,例如 socket ...
- django 备件管理系统
views 1 class limit: 2 3 def limit(self,res,obj): 4 limit = int(res.GET.get('limit',1)) 5 pagelimit ...