【C++】使用VSCode配置C++環境
阿新 • • 發佈:2020-09-19
在使用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> usingnamespacestd; intmain() { cout<<"HelloWorld!!"; return0; }執行成功 後會自動生成一個.exe檔案