VScode配置C语言环境以及VScode中变量说明
文章目录
- 1 编译器MinGW
- 1.1 MinGW简介
- 1.2 MinGW下载安装
- 1.3 配置MinGW的环境变量
- 1.4 验证配置的MinGW
- 2 VSCode配置
- 2.1 安装插件
- 2.1.1 C/C++插件
- 2.1.2 中文简体插件
- 2.1.3 CodeRunner插件
- 2.1.4 自动完成插件
- 2.2 配置json文件
- 2.2.1 json中用到的变量
- 2.2.2 launch.json
- 2.2.3 task.json
- 2.2.4 c_cpp_properties.json
- 2.3 异常
- 2.3.1 一直运行
- 2.3.2 打开新文件会覆盖之前打开的文件
- 2.3.3 vscode运行c文件可从终端输入
- 2.3.4 更改vscode终端乱码
1 编译器MinGW
1.1 MinGW简介
MinGW
,即 Minimalist GNU For Windows
。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC
产生 Win32
程序
MinGW
提供了一套简单方便的Windows
下的基于GCC
程序开发环境。MinGW
收集了一系列免费的Windows
使用的头文件和库文件;同时整合了GNU
的工具集,特别是GNU
程序开发工具,如经典gcc, g++, make
等。MinGW
是完全免费的自由软件,它在Windows
平台上模拟了Linux
下GCC
的开发环境,为C/C++
的跨平台开发提供了良好基础支持,为了在Windows
下工作的程序员熟悉Linux
下的C/C++
工程组织提供了条件
1.2 MinGW下载安装
在windows
上借助MinGW
工具安装,下载地址:
迷你包按照:https://sourceforge.net/projects/mingw/(最新才更新到2013年停止)
64位最新:https://sourceforge.net/projects/mingw-w64/files/(一直到2022还在更新)
这样下载后是一个mingw-get-setup.exe
,点击运行开始安装找个路径就可以了
在里面找到mingw32-gcc.bin
,mingw32-gcc-g++.bin
以及mingw32-gdb.bin
第一个是c
语言文件的编译器,第二个是c++
的,第三个是用来调试编译后文件的。
然后点Installation->Apply Changes.
1.3 配置MinGW的环境变量
配置如下:
添加到环境变量path
中去
1.4 验证配置的MinGW
打开DOS
窗口gcc -v
和gdb -v
2 VSCode配置
2.1 安装插件
这些插件看自己情况,还可以添加其他额外插件
2.1.1 C/C++插件
2.1.2 中文简体插件
2.1.3 CodeRunner插件
2.1.4 自动完成插件
2.2 配置json文件
在任意位置新建空文件夹,然后新建一个后缀为.c
的文件,如test.c
按下F5
调试(F5
和Ctrl+F5
的区别)
F5
:启动调试,启动目标文件并将调试器附加到目标进程中,一般用于通过加断点调试用;Ctrl+F5
:开始执行(不调试
),启动目标文件,但不附加调试器。一般会单独出现一个运行结果界面
2.2.1 json中用到的变量
假设当前workspace
的路径为:C:\Users\admin\Desktop\test
,workspace
文件夹下的结构如下(+
表示下一层):C:\Users\admin\Desktop\test
+.vscode
++tasks.json
++launch.json
+main.cpp
${workspaceFolder}:
表示当前workspace
文件夹路径,也即C:\Users\admin\Desktop\test
${workspaceRootFolderName}:
表示workspace
的文件夹名,也即test
${file}:
文件自身的绝对路径,也即C:\Users\admin\Desktop\test\.vscode\launch.json
${relativeFile}:
文件在workspace
中的路径,也即.vscode\launch.json
${fileBasenameNoExtension}:
当前文件的文件名,不带后缀,也即launch
${fileBasename}:
当前文件的文件名,launch.json
${fileDirname}:
文件所在的文件夹路径,也即C:\Users\admin\Desktop\test\.vscode
${fileExtname}:
当前文件的后缀,也即.json
${lineNumber}:
当前文件光标所在的行号${env:PATH}:
系统中的环境变量
2.2.2 launch.json
按下F5
后VSCode
会跳出一个launch.json
的一个配置文件,修改这几个地方就好
选择C++(GDB/LLDB)
选择gcc.exe生成活动文件
// https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md
{"version": "0.2.0","configurations": [{"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示"type": "cppdbg", // 配置类型,这里只能为cppdbg"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可"stopAtEntry": false, // 设为true时程序将暂停在程序入口处"cwd": "${workspaceFolder}", // 调试程序时的工作目录"environment": [], // (环境变量?)"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台"MIMode": "gdb", // 指定连接的调试器,可以为gdb或lldb。一般为gdb"miDebuggerPath": "E:\\SoftWare-C\\MinGW\\bin\\gdb.exe", // 调试器绝对路径。"preLaunchTask": "gcc" // 调试会话开始前执行的任务,一般为编译程序。必须与tasks.json的label相对应"setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]
}
2.2.3 task.json
配置完launch.json
后,继续F5
调试报错:
选择第二个配置任务
// https://code.visualstudio.com/docs/editor/tasks
{"version": "2.0.0","tasks": [{"label": "gcc", // 任务名称,与launch.json的preLaunchTask相对应"command": "gcc", // 要使用的编译器"args": ["${file}","-o", // 指定输出文件名,不加该参数则默认输出a.exe"${fileDirname}/${fileBasenameNoExtension}.exe","-g", // 生成和调试有关的信息"-Wall", // 开启额外警告"-static-libgcc", // 静态链接], // 编译命令参数"type": "shell","group": {"kind": "build","isDefault": true // 设为false可做到一个tasks.json配置多个编译指令,需要自己修改本文件,我这里不多提},"presentation": {"echo": true,"reveal": "always", // 在“终端”中显示编译信息的策略,可以为always,silent,never。具体参见VSC的文档"focus": false, // 设为true后可以使执行task时焦点聚集在终端,但对编译c和c++来说,设为true没有意义"panel": "shared" // 不同的文件的编译信息共享一个终端面板}// "problemMatcher":"$gcc" // 如果你不使用clang,去掉前面的注释符,并在上一条之后加个逗号。照着我的教程做的不需要改(也可以把这行删去)}]
}
2.2.4 c_cpp_properties.json
当配置完test.c
后发现,#include <stdio.h>
报错,下面有红色曲线
可以在c_cpp_properties.json
中配置修改
ctrl+shift+P
打开Command Palette
,运行C/Cpp: Edit configurations...
生成c_cpp_properties.json:
{"configurations": [{"name": "Win64","includePath": [ //主要修改的就是这一步,把MinGW的路径配置进去 **是递归查找这个文件夹下的文件"e:/software-c/mingw/**" ],"defines": ["_DEBUG","UNICODE","_UNICODE"],"intelliSenseMode": "msvc-x64"}],"version": 4
}
2.3 异常
2.3.1 一直运行
如果点击运行时,提示code is already running
,可以在输出台里,右键选择stop code run
2.3.2 打开新文件会覆盖之前打开的文件
VS Code IDE 界面,通过路径 Code -> Preferences -> Settings 进入VS Code 设置。
enablePreview
(选项在Workbench
工作台中)搜索,然后将箭头指示的地方的对勾取消即可,再次打开文件就不会覆盖原窗口文件了
2.3.3 vscode运行c文件可从终端输入
选择左上角文件->首选项(preferences)->设置(settings)
在搜索中输入RunInTerminal
并勾选
同时,launch.json
中的configurations
添加"externalConsole": true,
2.3.4 更改vscode终端乱码
由于win10
默认的dos
窗口是gbk
,可以输入chcp
查看
chcp
码值对应编码:
655001
:代表UTF-8
编码936
: 代表GBK
编码
修改vscode或者cmd编码方法
- 修改vscode
- 把vscode编码修改为gbk
在设置中搜索Encoding
,修改为gbk即可 - 修改tasks.json
但这种方法只需要在tasks.json
的args
项下添加一行"-fexec-charset=gbk"
即可 - 可以直接在
setting.json
- 把vscode编码修改为gbk
"code-runner.executorMap":{"cpp":"chcp 65001 "}
- 修改cmd编码为UTF-8
- 临时修改。
输入chcp 65001
可以将当前窗口的编码形式修改为UTF-8
- 永久修改
打开注册表:
win+R
输入regedi
查找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
右键,新建->字符串值
命名为autorun
;
点击右击修改,数值数据填写chcp 65001
- 临时修改。
VScode配置C语言环境以及VScode中变量说明相关推荐
- VScode配置C语言环境 亲测 可用!!!
VScode配置C语言环境 亲测 可用!!! 一.首先下载vscode,地址:https://code.visualstudio.com/ 此时我已经安装好了 二.对VSCode进行汉化安装插件Chi ...
- Mac VSCode配置C语言环境(可以调试)
Mac VSCode配置C语言环境 c_cpp_properties.json tasks.json launch.json 新建一个文件夹,用vscode,然后再新建一个test.c文件. #inc ...
- VSCode配置C语言环境(完整版)
基本步骤 要在VSCode中配置C语言环境,我们首先可能要一个VSCode(废话),所以先下载安装一个VSCode: 然后肯定需要相关插件,因为VSCode不能直接拿来写C: 然后任何语言的程序在运行 ...
- vscode配置c语言环境
1. 软件介绍 vscode 简介 vscode是一个免费的.开源的跨平台的编辑器,vscode平台下有许多插件,对于打代码起着很方便的作用,现在各类东西追求的功能并非是本身强大,而是可扩展方面的强大 ...
- C语言学习(1)VScode配置C语言环境(超详细)
目录 一.下载VScode(装好直接跳第五步) 二.安装VScode 三.VScode设置语言为中文 四.VScode切换主题(个人爱好) 五.下载C语言编译器(MinGW-W64 GCC) 六.配置 ...
- mac 配置 go语言环境(VSCode)
1. 通过brew安装go 使用下列命令安装go brew install go 使用下列命令验证go是否安装成功 go version // 如果成功 会显示版本信息 2.配置环境 使用下列命令查看 ...
- win10 VSCode配置go语言环境
下载安装VSCode 下载地址:https://code.visualstudio.com/Download 一路下一步,创建桌面快捷方式,安装完成 安装中文简体插件 在左侧菜单栏搜索Chinese, ...
- win10下vscode配置c语言环境
1.C编译器下载 C编译器(MinGW-W64 GCC)的下载:点击官方下载 或者点击网盘下载提取码为karj 下载完成后解压,将解压后的文件夹放到合适的位置,点开其bin子文件夹,复制路径. 2.w ...
- VSCode快速配置C语言环境
1.在VSCode中安装C/C++插件 2.下载mingw64 MinGW-w64官方网站首页 1.找到downloads 2.找到SourceForge 3.找到一个合适的版本(我这里是下拉找到 ...
最新文章
- E667:Fsync failed(how to solve)
- matlab中help所有函数功能的英文翻译
- 机器学习算法一览,应用建议与解决思路
- ASP.NET 设计模式中依赖倒置原则
- 初等数论--整除--整数表示:算数分解定理/素因数分解式/进制表示
- 小白2分钟学会Visual Studio将引用包打包到NuGet上
- 大数据互联网架构阶段 Redis(二)
- 利用python进行数据分析_利用python进行数据分析复现(1)
- ctc网络结构中接口服务器信号交换的方式有哪些,通信工程复习资料
- 马化腾提问_互联网融合创新会带来哪些改变_知乎回答部分总结
- 试验笔记 - 使用7-ZIP压缩来减小APK安装包体积
- 干货分享:vue2.0做移动端开发用到的相关插件和经验总结
- c#遍历匹配串口(向每个串口发数据,根据返回数据确定是否为所需串口)
- windows server 2008下载及序列号
- 数据库实验(数据库安全管理)
- 2022年安徽省和湖北省供应链创新与应用示范城市和示范企业申报条件流程
- ion-infinite-scroll上拉加载 ion-refresher下拉刷新
- CentOS 安装Oracle 11g R2
- H2O.ai初步使用
- Linux 环境部署|Anaconda及Tensorflow
热门文章
- 论文研究 | 基于视觉的汽车线束绑扎胶套检测与测量系统
- 使用excle表格判断身份证和银行卡错误的方法
- 小米iot业务_小米架构再调整:强化中国市场地位 提升IoT业务权重
- 阿里云RDS金融数据库(三节点版) - 性能篇
- 技嘉X299-WU8,用了不到一个月,主板短路
- 韩语入门之韩语字母(1)
- Centos7 python3安装
- ITS 创新思维系统
- 安装程序重新启动你的计算机后继续,急急急 一键重装系统卡在了安装程序将在重新启动您的计算机后继续...
- 云计算迎来中场战役,MaaS或将成为弯道超车“新赛点”