Windows11下VSCode的C/C++環境搭建與配置


Windows11下VSCode的C/C++環境搭建與配置

安裝軟件工具

  1. Visual Studio Code(簡稱“VS Code”)
  2. MinGW-w64編譯器(GCC for Windows 64 & 32 bits)

1. MinGW-w64編譯器安裝

1.1 MinGW 簡介

MinGW 簡介:
MinGW,是Minimalist GNUfor Windows的縮寫。
它是一個可自由使用和自由發布的Windows特定頭文件和使用GNU工具集導入庫的集合,
允許你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C運行時(C Runtime)庫。
(以上來自百度百科)。

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

以上是 MinGW 的介紹,MinGW-w64 與 MinGW 的區別在於 MinGW 只能編譯生成32位可執行程序,而MinGW-w64
則可以編譯生成 64位 或 32位 可執行程序。
MinGW 現已被 MinGW-w64 所取代,且 MinGW 已停止更新。

1.2 MinGW64 編譯器安裝

這里選擇安裝MinGW-w64

1.3 下載 MinGW-w64 - for 32 and 64 bit Windows

有兩種安裝方式:離線版和在線安裝,任意選擇其中一種方式安裝即可

離線版本安裝很簡單方便,主要是需要知道安裝哪一種離線版本

本文主要是講解在線版本安裝,離線版本安裝就不在話下,在文章最后再簡單說下離線版本的安裝。

MinGW-w64官方下載鏈接:
MinGW-w64

  1. 在線安裝版本
    MinGW-W64-install.exe
    如下圖:
    MinGW-W64-install.exe

  2. 離線版
    離線版有很多種,根據安裝本機的系統和開發程序的運行環境決定選擇哪一種版本
    我的本機是Windows10 64bit 和 Windows11 64bit, 只在Windows下運行,都是選擇x86_64-win32-seh,當然也可以選擇x86_64-win32-sjlj
    下載鏈接:
    x86_64-win32-seh
    如下圖:
    x86_64-win32-seh

離線版安裝很簡單,下載完離線包,解壓后,配置好環境變量即可完成,

1.4 MinGW-w64 在線版本安裝步驟

  1. 雙擊MinGW-W64-install.exe安裝包進行在線安裝
    image

  2. MinGW-w64 版本選擇
    說明:在這個界面,你可以根據所要搭建的開發環境,選擇不同的選項,從而下載所需的組件。
    操作:選擇 Version、Architecture、Threads、Exception、Build revision 下拉列表中適當的選項,接下來將會詳細介紹這些選項。

    image

  3. [Version] 選擇 gcc 版本
    說明:Version 指的是 gcc 的版本,如果沒有特殊的需求,一般選擇最高的版本號即可。
    操作:在這個版本中,最高版本是 8.1.0 ,選中它即可。

    image

  4. [Architecture] 選擇電腦系統架構
    說明:Architecture 是指電腦系統是 32位 還是 64位,根據你的電腦系統做出對應選擇。
    操作:我的電腦系統是 64位 的,所以我選擇了 x86_64,如果你是 32位 系統,則選擇 i686 即可。

    image

  5. [Threads] 選擇操作系統接口協議
    說明:這個世界上只有兩種操作系統,符合 posix 協議的,和 Windows 。如果你想要開發 Windows 程序,需要選擇 win32 ,而開發 Linux、Unix、Mac OS 等其他操作系統下的程序,則需要選擇 posix 。
    操作:我只開發在 Windows 下運行的程序,所以選擇了 win32 。

    image

  6. [Exception] 選擇異常處理模型(64位)
    說明:異常處理在開發中非常重要,你在開發的過程中,大部分的時間會耗在處理各種異常情況上。如果你之前選擇了 64位,則這里有兩個異常處理模型供你選擇,seh 是新發明的,而 sjlj 則是古老的。seh 性能比較好,但不支持 32位。 sjlj 穩定性好,支持 32位。
    操作:我這里選擇了 seh 。

    image

  7. [Exception] 選擇異常處理模型(32位)
    說明:選擇了 32位 后,則可以用 dwarf 和 sjlj 兩種異常處理模型。同樣的,dwarf 的性能要優於 sjlj ,可是它不支持 64位 。
    操作:建議選擇 dwarf 。

    image

  8. [Build revision] 建立修訂
    說明:暫時沒弄明白是做什么的。(知道的人請留言)
    操作:選擇默認選項。

    image

  9. MinGW-w64 版本選擇完成
    說明:紅框中就是我的 MinGW-w64 安裝配置單,gcc 是 8.1.0 版本,系統架構是 64位,接口協議是 win32,異常處理模型是 seh,Build revision 是 0 。
    操作:點擊“Next”按鈕,進入下一個步驟。

    image

  10. 選擇 MinGW-w64 的安裝目錄
    說明:在這里選擇 MinGW-w64 將要安裝到哪個目錄中去。安裝程序默認會將 MinGW-w64 安裝在 C盤 ,而在 Windows 操作系統中 C盤 是系統盤,操作系統會被安裝在這個盤里,而按照一般的習慣,我們盡量不把應用軟件安裝載系統盤里。因為以前的電腦使用的是機械硬盤,而機械硬盤頻繁讀寫會降低效率,所以盡量將操作系統與應用軟件放在不同的硬盤分區下。當然,現在的電腦大部分都配備了固態硬盤(SSD),而且通常作為系統盤來使用,因此已經沒有讀寫效率的問題了。所以如果你還在用機械鍵盤,就將 MinGW-w64 放到其他非系統盤里,如果使用固態硬盤,則可以放在安裝程序提示的默認位置,或其他地方均可。
    操作:點擊紅框中的“Browse”按鈕,以便更改 MinGW-w64 的安裝位置。

    image

  11. 確認 MinGW-w64 安裝目錄
    說明:界面中的 Space available 指的是你選擇的目錄,所在的硬盤分區的剩余空間,而 MinGW-w64 至少會占用 500 MB 的空間。Create shortcuts in Start Menu 是說在開始菜單創建 MinGW-w64 的快捷方式,一般默認勾選即可。
    操作:確認安裝目錄沒問題后,點擊“Next”按鈕,開始正式安裝 MinGW-w64 。

  12. 開始下載 MinGW-w64 本體
    說明:安裝程序開始連接服務器,並從中下載 MinGW-w64 的本體文件,視乎你的網絡環境,下載所需的時間會有所不同,如果你有其他事情要做,可以點擊“Cancel”按鈕,取消本次安裝。
    操作:只需等待。

    image

  13. MinGW-w64 下載完成
    說明:MinGW-w64 已經下載完成,我們可以在之前選擇的安裝目錄下,找到它的各種組件文件。
    操作:點擊“Next”按鈕,繼續下一個步驟。

    image

  14. 關閉 MinGW-w64 安裝程序
    說明:MinGW-w64 的安裝程序已經完成了它的使命,但 MinGW-w64 還沒有安裝完成,之后我們還需要進行一些配置,才能正常使用它編譯源代碼。
    操作:點擊“Finish”按鈕,將關閉 MinGW-w64 安裝程序。

  15. MinGW-w64 安裝目錄
    說明:MinGW-w64 下載完成后的安裝目錄,包含1個文件夾:mingw64,3個文件:mingw-w64.bat、uninstall.exe、uninstall.ini,和1個快捷方式:mingw-w64。雖然 MinGW-w64 已經下載完成,但並沒有安裝完成,我們還需要配置一下操作系統的環境變量,將 MinGW-w64 的 bin 目錄加入其中,使操作系統可以找到那些編譯工具。
    操作:雙擊“mingw64”文件夾,進入其中。

    image

2. 配置環境變量

MinGW-w64編譯器安裝好后需要添加相關環境變量以便vscode調用編譯器。

2.1 添加相關環境變量

在Windows的系統變量一欄中新建

  1. C_INCLUDE_PATH :對應MinGW目錄下include文件夾

  2. LIBRARY_path :對應MinGW目錄下lib文件夾

  3. Path中添加編譯器目錄:對應MinGW目錄下bin文件夾 如下圖:

    image

編輯環境變量,添加對應MinGW目錄下bin文件夾路徑

image

2.2 測試安裝MinGW64和配置環境變量是否成功

最后在cmd終端中輸入命令測試安裝MinGW64和配置環境變量是否成功:

gcc -v //查看 gcc編譯器版本號
gdb -v //查看 gdb調試器版本號

出現如圖類似內容即為安裝成功:

image

3. 編輯器 VSCode 安裝與配置

3.1 編輯器 VSCode 下載地址

VSCode(全稱:Visual Studio Code)是一款由微軟開發且跨平台的免費源代碼編輯器。VSCode官方下載地址

VS code簡介 Visual Studio Code(簡稱“VS Code”) 是Microsoft在2015年4月30日Build開發者大會上正式宣布一個運行於 Mac OS X、Windows和 Linux 之上的,針對於編寫現代Web和雲應用的跨平台源代碼編輯器,可在桌面上運行,並且可用於Windows,macOS和Linux。它具有對JavaScript,TypeScript和Node.js的內置支持,並具有豐富的其他語言 (例如C++,C#,Java,Python,PHP,Go)和運行時(例如.NET和Unity)擴展的生態系統。

3.2 VSCode 安裝

安裝過程可以直接使用next即可,VSCode 安裝路徑默認加入到系統環境變量中的

3.3 VSCode中文菜單配置

打開擴展, 輸入Chinese搜索安裝中文包,點擊安裝中文包插件即可, 界面如下圖:

image

中文插件安裝完成,需要重啟VSCode,設置中文菜單才能生效

3.4 VSCode配置C/C++語言 調試環境

VS code是功能強大的文本編輯器,可以通過安裝擴展的方式增加其功能。 為了使其支持c/c++,我們需要在擴展中添加

安裝C/C++插件,擴展-->搜索C/C++-->安裝,如下圖:

image

在任意處新建一文件夾,用VS code將其打開,單擊文件夾名右側第一個圖標新建源代碼文件

image

隨便寫點代碼后點擊左側第四個運行與調試圖標

image

依次選擇C++(GDB/LLDB), 默認配置。此時會自動在當前目錄下新建.vscode文件夾並生成lauch.json 將其中代碼更改如下 將光標放在標簽上可以顯示此標簽的意義

    {
        // 使用 IntelliSense 了解相關屬性。 
        // 懸停以查看現有屬性的描述。
        // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "name": "gcc.exe - 生成和調試活動文件", // 顯示名稱,可以自定義
                "type": "cppdbg", // 不要更改
                "request": "launch", //請求配置類型,可以為 “launch”(啟動)或 “attach”(附加)
                "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", //用於調試的目標程序
                "args": [],
                "stopAtEntry": false, //在程序入口處停止,一般不更改
                "cwd": "${fileDirname}", //目標的工作目錄,
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb", //只能為gdb
                "miDebuggerPath": "C:\\Myinstall\\MinGW\\bin\\gdb.exe", //gdb的路徑
                "setupCommands": [
                    {
                        "description": "為 gdb 啟用整齊打印",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "C/C++: gcc.exe 生成活動文件" //在啟動調試之前默認先編譯,以便生成目標程序
            }
        ]
    }

注意:所有路徑中“\”需要用轉義字符,不然要不vscode報錯,要不編譯器報錯。 隨后配置gdb編譯任務。 首先編輯窗口切回源代碼文件,vscode默認生成當前正在編輯的文件;在運行與調試選項卡最上面點擊綠色的三角形開始調試,此時運行會出錯提示找不到任務“(gdb) 啟動”,點擊彈窗的配置任務並選擇g++生成活動文件,將代碼改為:

注意"miDebuggerPath"路徑設置為自己電腦安裝MinGW路徑的gdb.exe

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活動文件", //更改名字與 lauch.json 文件中 “preLaunchTask” 描述相同即可
            "command": "C:\\Myinstall\\MinGW\\bin\\gcc.exe", //編譯器完整路徑
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "調試器生成的任務。"
        },
    ],
    "version": "2.0.0"
}

注意"command"路徑設置為自己電腦安裝MinGW路徑的g++.exe

更改完成后保存tasks.json文件再運行即可,若程序閃退,則可以在return 0;語句前加入getchar(); 或者system("pause");

注意: 此解決方案配置的編譯腳本(tasks)只適用於單一源代碼文件的編譯任務。

VSCode還可以安裝其他插件,使開發更友善與快捷。

4. MinGW64離線版本安裝

MinGW64的在線版本和離線版本只需要安裝一種就可以了,對於沒有網絡或出差等,直接拷貝離線版本包,解壓后配置下環境變量就可以了,非常方便。

離線版有很多種,根據安裝本機的系統和開發程序的運行環境決定選擇哪一種版本
我的本機是Windows10 64bit 和 Windows11 64bit, 只在Windows下運行,都是選擇x86_64-win32-seh,當然也可以選擇x86_64-win32-sjlj

4.1 下載 MinGW-w64離線版本

各種版本的下載鏈接:官方下載鏈接
我選擇的是:x86_64-win32-seh
如下圖:
x86_64-win32-seh
下載的其中一種MinGW64離線安裝包x86_64-win32-seh,如下圖:
image

4.2 解壓離線安裝包

解壓后,里面有一個mingw64文件夾,內容如下圖:
image

4.3 配置環境變量

可以把mingw64文件夾拷貝到簡單目錄,不要放在中文路徑下,可以拷貝到比如C盤下C:\mingw64,方便配置環境變量。
配置環境變量方式跟在線安裝版本一樣,參考上面的【2. 配置環境變量
離線版安裝很簡單,下載完離線包,解壓后,再配置好環境變量即可完成.
最后在cmd終端輸入命令gcc -v測試下是否安裝配置成功。

5. 最后

此篇文章有些內容參考網友博客,在此表示衷心的感謝!


免責聲明!

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



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