【Linux】在Linux環境下使用VSCode調試C/C++程序


一、前期准備

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,為避免出現其他問題,先暫時不要安裝其他插件界面給你推薦的插件

二、編譯運行程序

編譯運行程序將介紹兩種方法

  1. 使用之前安裝好的Code Runner插件一鍵編譯運行程序
  2. 打開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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM