【C++】使用VSCode配置C++环境
在使用C++的编写代码的时候,老师通常给我们推荐的是visual studio,但是有个弊端就是在编写多个cpp文件时,得需要将其他文件都注释掉才能运行。这样在学习的时编写会非常的麻烦(可能是对我而言吧)
简单介绍下VS Code的好处及优点,我目前感受到的:
- 启动速度快,轻便;
- 可以对多个变成语言进行配置,非常方便,比如我就在这上面编写Python和Java;
- 编写MarkDown的好工具,做编程笔记 都很便捷;
- 适合单纯基础的学习,后续可能还会需要用到visual studio;
C++环境配置
1、下载分享的压缩包:https://quqi.gblhgk.com/s/4164714/AZsqTXDEFhPBfzXp
mingw64:https://wwa.lanzous.com/iHpXpgldani
解压移动到任意路径 并复制里面bin文件夹的路径到Path环境变量中
2、下载vscode并安装,选项全部勾上
3、扩展下载C++,Code Runner插件
搜索这三个插件并安装
4、文件管理器创建文件夹作为项目文件夹并拖入到资源管理器,并且可以添加多个工作区
5、创建.vscode文件夹,添加两个文件
1)launch.json //第18行对照自己的实际路径按照该格式改写
1 { 2 "version": "0.2.0", 3 "configurations": [ 4 5 6 7 { 8 "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 9 "type": "cppdbg", // 配置类型,这里只能为cppdbg 10 "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加) 11 "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径 12 "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可 13 "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false 14 "cwd": "${workspaceRoot}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录 15 "environment": [], 16 "externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台 17 "MIMode": "gdb", 18 "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",// miDebugger的路径,注意这里要与MinGw的路径对应 19 "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc 20 "setupCommands": [ 21 { 22 "description": "Enable pretty-printing for gdb", 23 "text": "-enable-pretty-printing", 24 "ignoreFailures": true 25 } 26 ] 27 } 28 ] 29 }
2)tasks.json
{ "version": "2.0.0", "tasks": [{ "label": "g++", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}.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 } }, "group": { "kind": "build", "isDefault": true } } ] }
6、配置完成后即可开启创建第一个 c++文件,helloworld.cpp 右击RunCode执行
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World!!";
return 0;
}
运行成功 后会自动生成一个.exe文件