VSCode配置C++环境


VSCode配置C++环境

vscode是个不错的编辑器, 简洁轻量, 简单的配置就能给使用者良好的体验, 这里开帖记录下VSCode如何配置C++环境

编译器下载安装

在WIndows环境下, 我们需要自行下载C\C++编译器, 这里采用Mingw-w64

下载

安装

  • 将下载得到的压缩包解压到一个适合的位置 (什么位置无所谓, 但必须记住这个位置, 这里笔者解压到了 C:\EVA\mingw64)
  • 在解压出的文件夹中, 找到 g++.exe 文件所在的 bin 文件夹的路径 ( 如 C:\EVA\mingw64\bin), 把路径添加到PATH环境变量中
  1. 选中桌面此电脑图标, 右键点击, 选择属性
    image
  2. 点击高级系统配置
    image
  3. 点击环境变量
    image
  4. 选中系统变量栏中的path, 点击编辑
    image
  5. 点击浏览, 并找到之前所说的bin文件夹所在的位置, 笔者使用的是C:\EVA\mingw64\bin, 点击确定,确定,以及确定
    image

验证安装是否成功

win+r 输入cmd打开一个新的命令行, 输入以下命令, 看C\C++编译器是否安装成功

  • 检查C编译器是否安装成功 : gcc --version
    image
  • 检查C++编译器是否安装成功 : g++ --version
    image

若安装成功, 命令行中会显示C\C++的版本号

安装插件

在VSCode中安装以下插件

  • C/C++插件
  • CodeRunner插件

创建C++文件

在VSCode中使用快捷键 ctr+N创建新文件, 使用ctr+S将其保存并命名为helloworld.cpp, 然后在文件中输入以下内容并保存

#include<iostream>
using namespace std;

int main(){
    cout<<"hello world, C++"<<endl;
}

运行C++文件

其实到这里就可以运行这个C++文件了, 在文件中右键选择Run Code命令, 在输出面板中就可以看到代码运行结果

调试

创建 task.json文件

打开helloworld.cpp文件, 在顶部的菜单栏中选择 终端->配置默认生成任务, 在弹出的预定义构建任务列表中选择 C/C++:g++.exe生成活动文件选项

选择好构建任务后, VSCdoe会在.vscode文件夹中创建一个tasks.json文件.
这里需要注以下几个参数的改动

  • command: 这里填写自己编译器的途径我的是C:\\EVA\\mingw64\\bin\\g++.exe
  • args 参数, 这里比较统一, 看下面的样例就行
  • options的cwd: 这里填${workspaceFolder}
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe build active file",//相当于这个任务的名字,随意改
			"command": "C:\\EVA\\mingw64\\bin\\g++.exe",//编译器路径
			"args": [
				"-g",//生成和调试有关的信息
				"${file}",
				"-o",//指定输出文件名,不加则默认为a.exe
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],//编译命令参数

			"options": {
				"cwd": "${workspaceFolder}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
		}
	]
}

创建 launch.json文件

F5选择C++(GDB/LLDB)
image
选择与task.json中label一致的,我这里的是 C/C++: g++.exe build active file
image
稍微等一会儿就可以调出调试界面, 此时会在 .vscode文件夹中生成launch.json文件,下面对它微调就行

这里需要注意以下几个参数, 看自己情况,

  • program: 指定要调试的程序, 填 {fileDirname}\\${fileBasenameNoExtension}.exe
  • cwd: 调试程序时的工作目录, 填${workspaceFolder
  • miDebuggerPath: 调试器路径, 根据自己的来
  • preLaunchTask: 如果之前选择了与之前task.json文件中label一致的任务的话, 这里就默认就行
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - build and debug active file",
            "type": "cppdbg",//配置类型,这里只能为cppdbg
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],//程序调试时传递给程序的命令参数, 一般设置为空
            "stopAtEntry": false, //设为true时程序将暂停在程序入口处, 看需要设置
            "cwd": "${workspaceFolder}", // 调试程序时的工作目录
            "environment": [], 
            "externalConsole": true, //调试时是否显示控制台窗口, 一般设置为ture显示控制台
            "MIMode": "gdb", 
            "miDebuggerPath": "C:\\EVA\\mingw64\\bin\\gdb.exe", //调试器路径
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            //调试会话开始前执行的任务, 一般为编译程序. 与task.json的label对应
            "preLaunchTask": "C/C++: g++.exe build active file"
        }
    ]
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM