VSCode 使用教程--編寫調試C/C++程序

一、前言

  Visual Studio Code是一個輕量且強大的代碼編輯器,支持Windows,OS X和Linux。內置JavaScript、TypeScript和Node.js支持,而且擁有豐富的插件生態系統,可通過安裝插件來支持C++、C#、Python、PHP等其他語言。
  說了這麼多其實我也不懂,對於我來說這個編輯器特殊之處在於:它可以通過安裝各種軟件的插件從而使他編程這個語言的編譯器,並且它的風格很好
  作爲一款優秀的編輯器我們就來了解一下他吧。

二、安裝C/C++插件

要安裝Microsoft C / C ++擴展,請執行以下操作:

  • 打開VS代碼。
  • 單擊補充工具欄上的“擴展視圖”圖標。
  • 搜索c++。
  • 單擊“ 安裝”,然後單擊“ 重新加載”。
    在這裏插入圖片描述
    注意:C / C ++擴展不包括C ++編譯器或調試器。您需要安裝這些工具或使用計算機上已安裝的工具。流行的C ++編譯器是用於Windows的mingw-w64,用於macOS的XCode的 Clang 和用於Linux的GCC。確保您的編譯器可執行文件位於您的平臺路徑中,以便擴展程序可以找到它。該擴展還支持Windows的Windows子系統。

三、安裝C / C ++編譯器

   安裝完擴展仍然不能編譯代碼,還需要編譯器,這裏我們使用Windows下流行的mingw-w64。
因爲這個編譯器的服務器在國外很難下載下來,這裏如果你電腦上有DEV C++或者其他編譯器就好說了,這些編譯器都會包含這個編譯器,只要在他們的安裝目錄裏找下一定會有一個叫mingw-w64的文件夾?,這個就是我們需要的。(如果你不想找,我已經上傳到了百度雲:鏈接:https://pan.baidu.com/s/1r7T_7bD8lAdH3QGfbzj-iw
提取碼:luq2 複製這段內容後打開百度網盤手機App,操作更方便哦)。
   雖說是安裝,但是他下載下來就可以了,是不需要安裝的哦。把文件解壓到一個好找的位置,比如D盤根目錄。

四、編寫、修改配置文件

   這部分網上確實有很多文章,但是他們的配置文件有些複雜。
   這裏參考官網教程進行配置 https://code.visualstudio.com/docs/cpp/config-mingw
   有三個文件需要我們修改:

  • c_cpp_properties.json  指定編譯器路徑
  • tasks.json  指定如何構建可執行文件
  • launch.json  指定調試器設置

1.配置編譯器路徑

   ①.按Ctrl + Shift + P打開命令面板,它看起來像這樣:
在這裏插入圖片描述
  ②.開始鍵入“C / C ++”,然後從建議列表中選擇“ 編輯配置 ”。VS Code創建一個名爲的文件c_cpp_properties.json,並使用一些默認設置填充它。
  ③.找到該compilerPath設置並粘貼到該bin文件夾的路徑中。如果您在C:\ mingw-w64下安裝了Mingw-w64版本8.1.0,則路徑如下所示:C:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin\g++.exe。
  ④.設置intelliSenseMode爲gcc-x64。此設置有助於IntelliSense功能爲GCC提供正確的信息。
  您可能會注意到includePath默認文件中還有一個設置。如果程序包含不在工作區或標準庫路徑中的頭文件,則只需設置此項。實際上,如果您不需要,我們建議您完全刪除該設置。在本教程中不需要它,因此它從下面的代碼中刪除。您的完整c_cpp_properties.json文件應如下所示(但請務必使用您特定的Mingw-w64路徑):

{
    "configurations": [
        {
            "name": "Win32",
            "defines": [
                "_DEBUG",
                "UNICODE"
            ],
            "compilerPath": "D:/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe",
            "intelliSenseMode": "gcc-x64",
            "browse": {
                "path": [
                    "${workspaceFolder}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }
    ],
    "version": 4
}

2.創建構建任務

  接下來,創建一個tasks.json文件來告訴VS Code如何構建(編譯)程序。此任務將調用WSL上的g ++編譯器以基於源代碼創建可執行文件。
  ①.從主菜單中,選擇“ 視圖”>“命令選項板”,然後鍵入“任務”並選擇“任務” :添加默認構建任務,然後選擇“ 其他”。VS Code創建一個最小tasks.json文件並在編輯器中打開它。
  ②.繼續使用以下代碼段替換整個文件內容:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "gcc",
            "type": "shell",
            "command": "gcc",
            "args": [
                "-g",
                "-o",
                "${fileBasenameNoExtension}",
                "${fileBasenameNoExtension}.c"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

  該command設置指定要運行的程序; 在C語言情況下是gcc.exe,在C++語言情況下是g++。該args數組指定將傳遞給gcc/g++的命令行參數。必須按編譯器預期的順序指定這些參數。

  label您將在VS Code Command Palette中看到該值; 你可以隨意命名。

  對象中的"isDefault": true值group指定在按Ctrl + Shift + B時將運行此任務。如果將其設置爲false,則必須從“運行構建任務”下的“命令調色板”菜單中運行它

3.配置調試設置

  接下來,我們將配置VS Code以在按F5時啓動GCC調試器(gdb.exe)。您需要調整您的miDebuggerPath值以與Mingw-w64安裝的路徑完全匹配。

  默認情況下,C ++擴展將斷點添加到第一行main。該stopAtEntry值設置爲true使調試器在該斷點上停止。false如果您想忽略它,可以將其設置爲。
  externalConsole設置爲true使得調用外部終端。

  您的完整launch.json文件應如下所示:

{
    "version": "0.2.0",
     "configurations": [
         {
             "name": "(gdb) Launch",
             "type": "cppdbg",
             "request": "launch",
             "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
             "args": [],
             "stopAtEntry": false,
             "cwd": "${workspaceFolder}",
             "environment": [],
             "externalConsole": true,
             "MIMode": "gdb",
             "miDebuggerPath": "D:/MinGW64/bin/gdb.exe",
             "preLaunchTask": "gcc",
             "setupCommands": [
                 {
                     "description": "Enable pretty-printing for gdb",
                     "text": "-enable-pretty-printing",
                     "ignoreFailures": true
                 }
             ]
         }
     ]
 }

五、大功告成

  現在你就可以開始寫程序啦!
  編寫完成之後按Ctrl + Shift + B盡心編譯,他會生成一個.exe可執行文件,之後按F5就可以調試了~

發佈了8 篇原創文章 · 獲贊 10 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章