VSCode中配置 C/C++ 環境

Sherioc發表於2024-12-03

1. 下載編譯器MinGW並解壓

  • 官網頁面:https://www.mingw-w64.org/

  • 下載頁面:https://sourceforge.net/projects/mingw-w64/files/

  • 下載頁面中選擇 x86_64-win32-seh 下載(目前已經更新,頁面中沒有,需要找很麻煩

    mingw下載

MinGW直接下載地址

https://wwn.lanzouh.com/iLOip031ku6b 密碼:1234 (來源:@零流@火星動力猿 2022.4.12

在不含中文路徑位置解壓檔案

image-20241203161720219

2. 將MinGW新增至Path環境變數

image-20241203162027057

3. 配置VScode外掛

開啟VScode安裝外掛 ChineseC/C++ ,等待安裝完畢後重啟VScode

image-20241203162231523

ctrl+shift+p,輸入c/c++ configurations

image-20241203175336381

  • 更改前(此時是用的vs的配置)

Compiler path

image-20241203170018537

IntelliSense mode

image-20241203170058056

  • 更改後

選擇g++.exe

image-20241203170203982

我們的Win11大部分是64位機器,故選擇windows-gcc-X64

image-20241203170558227

Note:

image-20241203175125503

4. 執行程式碼

  • 測試程式碼
#include <stdio.h>
#include <stdlib.h>
int main()
{
    printf("Hello World!\n");
    printf("你好世界!\n");
    system("pause");    // 防止執行後自動退出,需標頭檔案stdlib.h
    return 0;
}

Debug執行:Run -> start debugging(F5)

直接執行:Run -> start debugging(ctrl+F5)

😍到了這裡就okay了,可以開始寫C/C++程式了~

5. 其他操作(非必須)

程式碼執行後 .vscode 資料夾會自動生成在你的原始檔目錄下

.vscode 資料夾下的 task.json 和 (launch.json) 用來控制程式的執行和除錯

  • 將程式執行在外部控制檯

    • 開啟.vscode 資料夾下的 launch.json 檔案,找到 "externalConsole": false,false 改為 true 並儲存

      img

  • 解決中文亂碼問題(可能出現)

    • 開啟.vscode 資料夾下的 task.json 檔案,找到 "${fileDirname}\\${fileBasenameNoExtension}.exe" 在後面加上英文 逗號 然後回車到下一行,貼上下面文字 "-fexec-charset=GBK" 並儲存

      img

  • 收納生成的 exe 可執行檔案

    • 開啟.vscode 資料夾下的 task.json 檔案,找到 "${fileDirname}\\${fileBasenameNoExtension}.exe"

    • 修改成 "${fileDirname}\\coin\\${fileBasenameNoExtension}.exe" 並儲存,同理,launch.json 下也有相同的欄位,需要你修改

    • 在原始檔同目錄下新建 coin 資料夾,程式執行後,可執行檔案將會生成在裡面(其中 coin 可修改成你喜歡的英文名字)

      這樣 .c 檔案一多起來的時候,就不會出現 .exe.c 相互穿插在目錄中-

      img

6. 需要配置launch.json?

最新的c/c++外掛不會生成launch.json

image-20241203175904394

6.1 方法一:安裝舊的版本(not recommend)

切換C/C++外掛至 1.8.4 版本

img

6.2 方法二:手動新增

Run -> Add configuration

image-20241203180229209

選擇第一個

image-20241203180314208

此時會產生launch.json,但是裡面什麼也沒有

image-20241203180422250

再次點選 Run -> Add configuration,選擇gdb偵錯程式

image-20241203180458115

需要注意並且手動修改以下兩個路徑

image-20241203180621124image-20241203181446359

tips:如果生成了launch.json而沒有修改上面的路徑,會出現

image-20241203181526922

Q:但是沒有配置/生成lauch.json時候,點選執行/除錯圖示(或者F5執行除錯)都能正常進行是為什麼?

A:

image-20241203181825627

image-20241203181919079

應該是直接在路徑裡找了gdb偵錯程式

參考:

C/C++環境配置(手把手、負責任教你VScode的刪除、安裝及使用)

https://www.bilibili.com/video/BV1Cu411y7vT

相關文章