1. 程式人生 > 程式設計 >最新VScode C/C++ 環境配置的詳細教程

最新VScode C/C++ 環境配置的詳細教程

前言

一次在VScode上配置C/C++環境的記錄。

一、VScode下載及安裝

VScode官網下載連結:https://code.visualstudio.com/Download
1.安裝路徑自行選擇,例如我的安裝路徑為D:\Program Files\Microsoft VS Code;
2.安裝完成進入VScode後按照步驟install中文外掛完成漢化(此處我已完成漢化,故外掛包顯示“解除安裝”,未安裝情況下此處應顯示“install”);

在這裡插入圖片描述

3.以同樣的步驟安裝C/C++拓展包(注:此處可能存在外掛線上安裝失敗的情況,可嘗試換個網路環境或重啟機器;或者按照提示進行離線手動安裝)。

在這裡插入圖片描述

二、MinGW64安裝及環境配置

VScode是微軟釋出的一款輕量級文字編輯器,本質是IDE性質(與txt,notepad++無異),本身不具備編譯各種高階語言的能力,故要安裝一款編譯器配合VScode使用。

1.MinGW介紹

MinGW 的全稱是:Minimalist GNU on Windows 。它實際上是將經典的開源 C語言 編譯器 GCC 移植到了 Windows 平臺下,並且包含了 Win32API ,因此可以將原始碼編譯為可在 Windows 中執行的可執行程式。而且還可以使用一些 Windows 不具備的Linux平臺下的開發工具。一句話來概括:MinGW 就是 GCC 的 Windows 版本 。

以上是 MinGW 的介紹,MinGW-w64 與 MinGW 的區別在於 MinGW 只能編譯生成32位可執行程式,而 MinGW-w64 則可以編譯生成 64位 或 32位 可執行程式。

原文連結:https://www.cnblogs.com/ggg-327931457/p/9694516.html

1.MinGW64安裝

自行搜尋MinGW的各種版本的安裝包(注:現代Windows機器一般選擇64位的x86-64版本),我的安裝包是x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0_2,自行選擇解壓路徑,即安裝路徑,例如我的安裝路徑為E:\mingw64(注:此路徑非常重要,是VScode能正確連線編譯器的橋樑)。

2.配置環境變數

1.在MinGW64的安裝路徑下依次開啟E:\mingw64\bin,找到gcc.exe,右鍵屬性複製路徑;

在這裡插入圖片描述

2.(Win系統下)右鍵我的電腦,單擊屬性,然後按照圖示順序依次操作,將mingw64目錄下的bin檔案新增至系統變數;

在這裡插入圖片描述

3.驗證是否配置成功

配置完畢後,快捷鍵win+r,輸入cmd。在視窗依次輸入gcc -v、g++ -v、gdb -v,若顯示如下圖,則表示配置成功;

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

三、配置json檔案

VScode是基於一個個資料夾並利用json配置檔案來實現的,所以我們新建一個資料夾,右鍵通過VScode開啟。
1.開啟後在根目錄下新建一個c原始檔,並編輯測試程式碼,如下圖所示:

在這裡插入圖片描述

測試程式碼如下:

# include<stdio.h>

int main(void)
{
  printf("Hello World\n");
  getchar();   // getchar()函式保證在除錯過程中字元一直在終端顯示,直到按下任意鍵
  return 0;
}

2.按F5進入除錯,選擇C++(GDB/LLDB) —> gcc.exe

在這裡插入圖片描述
在這裡插入圖片描述

軟體自動在資料夾根目錄下生成一個.vscode檔案,包含兩個json配置檔案,如下圖所示:

在這裡插入圖片描述

其中launch.json配置檔案程式碼如下:

{
  // 使用 IntelliSense 瞭解相關屬性。 
  // 懸停以檢視現有屬性的描述。
  // 欲瞭解更多資訊,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0","configurations": [
    {
      "name": "gcc.exe - 生成和除錯活動檔案","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,//控制檯輸出,false則不顯示終端視窗
      "MIMode": "gdb","miDebuggerPath": "E:\\mingw64\\bin\\gdb.exe",//修改成你自己的路徑
      "setupCommands": [
        {
          "description": "為 gdb 啟用整齊列印","text": "-enable-pretty-printing","ignoreFailures": true
        }
      ],"preLaunchTask": "gcc.exe build active file"//該處一定要與tasks.json的lable一致
    }
  ]
}

tasks.json配置檔案程式碼如下:

{
  "version": "2.0.0","tasks": [
    {
      "type": "shell","label": "gcc.exe build active file",//一定與preLaunchTask一致
      "command": "E:\\mingw64\\bin\\g++.exe",//改為你自己的路徑
      "args": [
        "-g","${file}",// "${fileDirname}\\printf.c","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],"options": {
        "cwd": "E:\\mingw64\\bin"  //改為自己的路徑的bin資料夾
      },"problemMatcher": [
        "$gcc"
      ],"group": "build"
    }
  ]
}

注1:要特別注意兩個配置檔案中的註釋部分,尤其是路徑部分,要改成自己的安裝路徑。
注2:兩個配置檔案中的三處“gcc”和“g++”的區別?(gcc連結c程式碼,g++連結c++?)。
注3:若要連結多個原始檔,則解開tasks.json配置檔案中“args”部分程式碼即可(示例連結printf.c檔案),有更簡便的方法不需要列舉所有c原始檔,自行百度嘗試。
注4:配置完成後儲存.vscode檔案,複製到其他工程的根目錄下可省略下一次的重新配置。
注5:每次更改完配置檔案後要及時儲存,否則不更新配置資訊。

四、測試

1.單檔案測試

在這裡插入圖片描述

2.不解開tasks.json檔案中的註釋部分進行多檔案連結測試

在這裡插入圖片描述

終端提示資訊undefined reference to `printf_fun()',觀察編譯過程發現連結器沒有編譯printf.c檔案,只編譯了main.c檔案(更別說連結了):
> Executing task: E:\mingw64\bin\g++.exe -g e:\GCC\printf\main.c -o e:\GCC\printf\main.exe <

3.解開tasks.json檔案中的註釋部分進行多檔案連結測試

在這裡插入圖片描述

測試通過,且終端資訊提示兩個檔案均被編譯,且連結器將兩個.o檔案進行連結:
> Executing task: E:\mingw64\bin\g++.exe -g e:\GCC\printf\main.c e:\GCC\printf\printf.c -o e:\GCC\printf\main.exe <

五、Code Runner

VScode的外掛Code Runner安裝後,編輯器頁面右上方生成一個一鍵執行按鍵,如下圖:

在這裡插入圖片描述

測試後,單檔案編譯能在輸出視窗正確輸出,但是多檔案測試不通過,無法連結多個c檔案,如下圖:

在這裡插入圖片描述

還沒搞清楚需要配置哪些檔案能正常使用Code Runner,故暫時不建議安裝該外掛。

總結

僅以此記錄使用VScode配置C/C++環境的嘗試(事實上已經進行了了無數次讓人吐血的debug)。文中的一些概念均為多次除錯後自己的猜測和理解,某些理解不正確的計算機基礎知識望請諒解!

到此這篇關於最新VScode C/C++ 環境配置的詳細教程的文章就介紹到這了,更多相關VScode配置C/C++ 環境內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!