首页 > 技术文章 > [开发工具]vscode配置文件

Swetchine 2019-07-19 23:08 原文

不得不吐槽下visual studio真是越来越大了。我的盘子表示鸭梨很大。于是乎,我遇见了vscode。

嘿嘿,再见Visual studio。

但是,vscode让人非常想吐槽的就是配置。。。因此在成功生成第一个exe文件后,我决定记录下这次成功的经历。

在此感谢JaJaCube,感谢大佬的教程才使得我成功运行。传送门:https://my.oschina.net/u/3669041/blog/1838710

打开vscode,选择或新建一个空文件夹目录打开作为项目目录,新建一个test.cpp文件,键入如下helloworld代码

#include<iostream>
using namespace std;
int main()
{
    cout<<"hello world"<<endl;
}

按下F5,顶部或出现如下菜单,选择C++(GDB/LLDB)

系统自动在当前目录下创建.vscode文件夹,并在其中新建一个launch.json的模版文件,将该模版修改为如下(可以直接复制,并修改有注释的一段)

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "preLaunchTask": "build",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "miDebuggerPath": "C:/mingw/bin/gdb.exe", // 这里修改GDB路径为安装的mingw64的bin下的gdb.exe路径
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }]
}

vscode中按下组合键Shift+Ctrl+P,在唤出的任务栏中键入>task,下拉找到并点击 Tasks:Configure Task(任务:配置任务)项,并在接下来的返回项中选择使用模版创建tasks.json文件

 

系统会自动在.vscode文件夹下创建一个tasks.json文件,自动生成的代码修改为如下代码(可直接覆盖)

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared"
            },
            "windows": {
                "command": "g++",
                "args": [
                    "-ggdb",
                    "\"${file}\"",
                    "--std=c++11",
                    "-o",
                    "\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
                ]
            }
        }
    ]
}

至此,环境配置完成,转到C++代码页,按下F5,根目录下出现.cpp文件同名的.exe文件,代码自动执行,完成。


//2020.04.04更新

今日重装系统后发现按照这个方法配置后VSCode居然无法运行了,报错显示"无法将“g++”项识别为 cmdlet、函数、脚本文件或可运行程序的名称",最后发现是环境变量未配置。

这里需要在环境变量中Path一栏中添加mingw下bin文件夹的路径,比如我的路径是“C:\mingw\bin”。添加成功后,VSCode正确运行。

推荐阅读