一、前期准備
1.首先在官網下載並安裝好visual stdio code
2. 因為vscode只是一個代碼編輯器,沒有自帶有C/C++的編譯器,因此我們需要安裝一個C/C++編譯器,打開終端依次輸入下面的命令,確保安裝好gcc/g++和gdb
sudo apt-get update [有密碼則輸入密碼] sudo apt-get install gcc [有密碼則輸入密碼] sudo apt-get install g++ [有密碼則輸入密碼] sudo apt-get install gdb [有密碼則輸入密碼]
3. 安裝必要的插件,打開vscode,點擊左面豎排第五個按鈕,搜索並安裝上如下兩個插件
- C/C++
- Code Runner
安裝好以后重啟一下vscode,為避免出現其他問題,先暫時不要安裝其他插件界面給你推薦的插件
二、編譯運行程序
編譯運行程序將介紹兩種方法
- 使用之前安裝好的
Code Runner插件
一鍵編譯運行程序 - 打開vscode的
集成終端
使用命令行編譯和運行
點擊:文件>新建文件,出現一個空白文檔,我准備了一段測試用的代碼,請復制粘貼到空白文檔中
#include <stdio.h> int main(){ int a=1,b=2; printf("a+b= %d",a+b); return 0; }
然后按Ctrl+S並將文件后綴名改為.c
或.cpp
后保存到電腦上,然后點擊右上角的三角形按鈕(原本這個位置沒有,是安裝Code Runner插件后新增的一鍵編譯運行程序的按鈕),或者按Ctrl+Alt+N就能編譯運行當前程序
這就是使用Code Runner插件運行程序的方法,點擊右上角的垃圾桶圖標可以直接結束程序運行
同時可以按ctrl+~打開集成終端在其中輸入命令行指令來編譯運行
下面開始正式配置調試環境
首先在電腦上你習慣的位置新建一個文件夾,用於存放編寫的代碼,接下來配置好的調試環境,僅會對存放在這一個文件夾以及文件夾的子目錄里程序生效!
新建好文件夾后,在vscode界面,點擊:文件>打開文件夾,打開剛剛新建的文件夾
再點擊新建文件夾在打開的文件夾下新建一個 .vscode
文件夾(注意前面的"."號)
然后在.vscode文件夾下新建兩個json文件分別叫做
- launch.json
- tasks.json
然后將下面的代碼復制到對應的json文件中去並保存
launch.json
{ "version": "0.2.0", "configurations": [ { "name": "C/C++", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "preLaunchTask": "compile", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
tasks.json
如果需要是c語言
也就是gcc
將下面的command
項由g++
改為gcc
{ "version": "2.0.0", "tasks": [{ "label": "compile", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "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 } } ] }
現在已經可以正常調試了
並且此時可以按 ctrl+shift+B 直接調用配置好的g++ task 編譯程序而不運行程序,類似於一些IDE的編譯選項
我的操作系統是UOS/Deepin V20