VS code win10 C++环境搭建( 环境常见问题跳坑经验)
颜值狗看上了vscode的界面,发现只是编辑器,自带编译器插件,需要无限配置环境。配置过程很艰难,差点就砸电脑了。好在顶住分析问题,把坑都解决了。写一个搭建步骤分享给大家。by:这界面真香!!!
VSCode是目前主流的开源编辑器,可扩展性很强,适用于多种语言,可配置单步调试功能。最重要的是轻量,兼容多种语言。**
**1.官网下载VScode(对应自己电脑系统)
官网链接https://code.visualstudio.com/Download
安装路径最好默认,否则环境搭建路径很容易出错
2.下载GCC编译器,我选择的是TDM-GCC
官网链接:https://jmeubank.github.io/tdm-gcc/
3.VS Code配置
安装好vscode后,搜索c++安装C++编辑器和简体中文插件。
安装简体中文插件,可以改为中文版。
4.系统环境搭建**
我的电脑》属性》高级设置》环境变量》path》新建环境变量
5.使用简单的.cpp文件配置C++环境
新建一个文件夹,如D://C++,在此文件夹下新建一个.vccode文件夹
在.vccode中创建一个launch.json文件,用于编写调试相关的配置,下面是用于GDB调试的配置文件
{ "version": "0.2.0", "configurations": [
{ "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceRoot}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录
"environment": [],
"externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"miDebuggerPath": "C:\\TDM-GCC-64\\bin\\gdb64.exe",// miDebugger的路径,注意这里要与MinGw的路径对应
"preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc
"setupCommands": [ { "description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true } ] } ]
在.vccode中创建一个task.json文件,下面是一个简单的任务示例。
{ "version": "2.0.0",
"command": "g++",
"args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}.exe"],//"${file}.exe"], // 编译命令参数
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5 } }}
调试程序:在同文件夹新建1.cpp测试文件
#include <stdio.h>
#include <windows.h>
int main(){
printf("Hello World\n");
system("pause");
return 0;
getchar()}
如此就配置成功了,在此附一个我遇到的问题
6.问题:launch:program D://C++//1.exe dont exist
这个地方困扰了很久,网上很多帖子说是因为调试的文件夹跟launch不在同一个根目录,但是这对我并没有用。知道很艰难的找到了一篇帖子
launch.json 中的 program 生成路径 与 task.json 中传递命令的启动路径 不一致
解决方法:保持一致即可
也就是标注的这两处要一致,我已经改好了可以放心使用。
由此所有环境都已经配置好了,开启c++之路。