前提:? 本人電腦系統(tǒng)是win7 64位艇棕,故本篇文章僅作參考。請根據(jù)本機系統(tǒng)自行下載對應(yīng)的版本。
1元咙、VScode下載安裝
vscode下載地址:Download Visual Studio Code - Mac, Linux, Windows
點擊User Installer 64bit即可下載
2、MinGW安裝
MinGWX64下載地址:MinGW-w64 - for 32 and 64 bit Windows -? Browse /mingw-w64/mingw-w64-release at SourceForge.net
版本說明:MinGW-64-bit - Qt Wiki
如果沒有跨平臺編譯需求,選win32泛源;如果有的話拔妥,選posix,本人選擇的是x86-64-posix-sjlj
3俩由、配置C/C++環(huán)境
(1)配置MinGW
輸入gcc -v
(2)配置VScode
ps:本人已安裝插件
ps:首先在磁盤上創(chuàng)建工作區(qū)毒嫡,也就是創(chuàng)建文件夾并命名。本人已在E盤創(chuàng)建文件夾VScodeStudy
創(chuàng)建3個json文件幻梯,分別命名為:
launch.json? ? tasks.json?
c_cpp_properties.json(可選擇性創(chuàng)建)
launch.json內(nèi)容
需要修改:注釋標(biāo)注的部分
注意:復(fù)制過來的地址的分隔符需要改為 ' \\ ' 或 ' / '兜畸,否則會報錯
? ? ? ? {
? ? ? ? ? ? "name": "(gdb) Launch",
? ? ? ? ? ? "type": "cppdbg",
? ? ? ? ? ? "request": "launch",
? ? ? ? ? ? "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
? ? ? ? ? ? "args": [],
? ? ? ? ? ? "stopAtEntry": false,
? ? ? ? ? ? "cwd": "${workspaceFolder}",
? ? ? ? ? ? "environment": [],
? ? ? ? ? ? "externalConsole": true,
? ? ? ? ? ? "MIMode": "gdb",
? ? ? ? ? ? "miDebuggerPath": "E:/Mingw/mingw64/bin/gdb.exe", // 注意:修改gdb路徑為你安裝mingw的bin下的gdb.exe路徑
? ? ? ? ? ? "preLaunchTask": "g++",
? ? ? ? ? ? "setupCommands": [
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? "description": "Enable pretty-printing for gdb",
? ? ? ? ? ? ? ? ? ? "text": "-enable-pretty-printing",
? ? ? ? ? ? ? ? ? ? "ignoreFailures": true
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ]
? ? ? ? }
? ? ]
}
tasks.json內(nèi)容
{
? ? // See https://go.microsoft.com/fwlink/?LinkId=733558
? ? // for the documentation about the tasks.json format
? ? "version": "2.0.0",
? ? "command": "g++",
? ? "args": [
? ? ? ? "-g",
? ? ? ? "${file}",
? ? ? ? "-o",
? ? ? ? "${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
? ? ? ? }
? ? }
}
c_cpp_properties.json內(nèi)容
需要修改:“includePath”和"btowse"的"path"部分,兩者內(nèi)容保持一致
以下全部根據(jù)你的安裝路徑修改:
"E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
"E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
"E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",//
"E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include",//
"E:/Mingw/mingw64/include",
"E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
{
? ? "configurations": [
? ? ? ? {
? ? ? ? ? ? "name": "Win32",
? ? ? ? ? ? "intelliSenseMode": "clang-x64",
? ? ? ? ? ? "includePath": [
? ? ? ? ? ? ? ? "${workspaceFolder}",
? ? ? ? ? ? ? ? "E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",//
? ? ? ? ? ? ? ? "E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",//
? ? ? ? ? ? ? ? "E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",//
? ? ? ? ? ? ? ? "E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include",//
? ? ? ? ? ? ? ? "E:/Mingw/mingw64/include",//
? ? ? ? ? ? ? ? "E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"http://
? ? ? ? ? ? ],
? ? ? ? ? ? "defines": [
? ? ? ? ? ? ? ? "_DEBUG",
? ? ? ? ? ? ? ? "UNICODE",
? ? ? ? ? ? ? ? "__GNUC__=7",
? ? ? ? ? ? ? ? "__cdecl=__attribute__((__cdecl__))"
? ? ? ? ? ? ],
? ? ? ? ? ? "browse": {
? ? ? ? ? ? ? ? "path": [
? ? ? ? ? ? ? ? ? ? "${workspaceFolder}",
? ? ? ? ? ? ? ? ? ? "E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",//
? ? ? ? ? ? ? ? ? ? "E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",//
? ? ? ? ? ? ? ? ? ? "E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",//
? ? ? ? ? ? ? ? ? ? "E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include",//
? ? ? ? ? ? ? ? ? ? "E:/Mingw/mingw64/include",//
? ? ? ? ? ? ? ? ? ? "E:/Mingw/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"http://
? ? ? ? ? ? ? ? ]
? ? ? ? ? ? },
? ? ? ? ? ? "limitSymbolsToIncludedHeaders": true,
? ? ? ? ? ? "databaseFilename": ""
? ? ? ? }
? ? ],
? ? "version": 4
}