不得不吐槽下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正確運行。
