vscode下载及配置C++11
撰写日期:2023年3月14日
核心目的:解决Windows10及以上电脑vscode配置C++11并使用调试功能
基于文章:VsCode安装和配置c/c++环境(超完整,小白专用),进行迭代修改(更适合noip学生):
安装
- vscode(开发工具)
- MinGW(编译器)
下载以上两个软件在国内下载速度较慢,已给阁下准备好了👇
百度网盘:链接:https://pan.baidu.com/s/1NXxKkS1aotJ6wcU_ymlSIQ ,提取码:noip
安装vscode具体步骤
安装MinGW
-
打开下载好的压缩包(如上图)解压到本地文件夹中(路径不要带中文)
- 解压后如下图
- 记录当前bin目录的绝对路径(复制)后面会用到。
-
在系统环境变量配置path变量
-
可以win+Q直接搜索
-
或者右键我的电脑——属性
-
点击高级系统设置(这边是win11的界面)
-
点击环境变量
-
找到Path——编辑
-
新建
-
把下载的MinGW里的bin目录路径粘贴在这里,我的电脑是F:\codeConfiguration\MinGW\bin
完成后是这样
-
-
检查是否配置成功
-
打开cmd
-
进入bin目录
-
输入gcc -v或gcc -v或g++ -v
操作流程如下图:
-
配置
vscode配置中文界面
vscode配置c++
-
下载c++插件
系在完成后重启vsCode
-
配置
-
新建文件夹(用来放vsCode的项目)
-
在打开的文件中创建一个==.vscode文件夹==并创建三个文件
分别是c_cpp_properties.json,launch.json,tasks.json
-
分别对三个json文件进行编辑。
可以将以下内容分别复制到json文件中,但要注意有注释的位置,修改路径为自己电脑上的路径。
-
c_cpp_properties.json
{ "configurations": [ { "name": "Win32", "includePath": ["${workspaceFolder}/**"], "defines": ["_DEBUG", "UNICODE", "_UNICODE"], "windowsSdkVersion": "10.0.17763.0", "compilerPath": "D:\\xxx\\code\\mingw64\\bin\\g++.exe", /* 注释:修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\ */ "cStandard": "c11", "cppStandard": "c++11", //已修改为c++11版本 "intelliSenseMode": "${default}" } ], "version": 4 }
-
launch.json
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "g++.exe build and debug active file", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "D:\\xxx\\code\\mingw64\\bin\\gdb.exe", /*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/ "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "task g++" } ] }
-
tasks.json
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "type": "shell", "label": "task g++", "command": "D:\\xxx\\code\\mingw64\\bin\\g++.exe", /*修改成自己bin目录下的g++.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/ "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe", "-I", "D:\\Code_Workspace\\noip", /*修改成自己放c/c++项目的文件夹,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/ "-std=c++11" //已修改为c++11 ], "options": { "cwd": "D:\\xxx\\code\\mingw64\\bin" /*修改成自己bin目录,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/ }, "problemMatcher":[ "$gcc" ], "group": "build" } ] }
-
-
-
测试&调试是否成功
-
创建一个文件夹放项目,项目名可以为helloWorld.cpp,然后按F5运行
#include<bits/stdc++.h> using namespace std; void print( int x ){ cout << x << " "; } int main(){ cout << "Hello World!" << endl; for(int i=1;i<=10;i++){ print( i ); } system("pause"); return 0; }
-
加入断点测试,第10行代码左侧用鼠标点击后出现小红点。
-
成功!
-
-
常见问题
为什么代码会出现
system("pause");
因为可防止程序窗口闪退; -
最后
记住,文件目录一定要根据自己电脑的来设置!!!