1. 程式人生 > 實用技巧 >Windows下使用VS Code 編譯、執行和除錯C/C++

Windows下使用VS Code 編譯、執行和除錯C/C++

Windows下使用VS Code 編譯、執行和除錯C/C++

編譯執行設定

前期準備

1、安裝VS Code

VS Code官網下載最新版本安裝包,注意 User InstallerSystem Installer 的區別。一般來說,如果使用 Administration賬戶登入的就下載System Installer版本的,其他個人賬戶的下載User Installer版本。

私有云備份:User InstallerSystem Installer。密碼都是:chens.life

安裝時,勾選所有的選項。

2、安裝MinGW

這是必要的c語言編譯器元件包,下載最新版本[Mingw-w64](

https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/mingw-builds/installer/mingw-w64-install.exe/download),由於國內速度慢,可以直接下載離線版本 Mingw-w64私有云備份,密碼:chens.life。解壓到合適的位置之後,需要配置系統變數中Path的值,將<解壓路徑>\bin新增進去,例如我的是C:\mingw64\bin

最後開啟cmd驗證一下是否安裝成功,輸入gcc --version,看是否有版本資訊。

3、安裝必要外掛

在vscode中按快捷鍵Ctrl+Shift+X,依次搜尋安裝如下圖的外掛。

配置

新建資料夾,例如hello,開啟資料夾,右鍵,選擇 通過Code開啟

按快捷鍵Ctrl+Shift+P,輸入c/c++,選擇第一個(UI)圖形介面配置。

配置編譯器路徑,選擇剛才解壓的路徑下的gcc.exe,選擇InterlliSense模式為 gcc-64

測試

新建hello.c檔案,

輸入

#include <stdio.h>
int main()
{
    printf("hello world\n");
    return 0;
}

Ctrl+S儲存後,快捷鍵Ctrl+Alt+N

執行,或者點選右上方小開始按鈕。

執行成功。

解決一些問題

無法向終端輸入內容

包含標準輸入函式的程式,例如:

#include <stdio.h>
//列印使用者輸入的字串
int main()
{
    char s[100];
    char a;
    int i;
    while(a != EOF){
        for (i = 0; (a = getchar()) != '\n' && i < 100 && a != EOF; i++){
            s[i] = a;
        }
        if (a != EOF)
        {
            printf("%s\n", s);
        }
        
    }
    printf("END\n");
    return 0;
}

此時,我們需要改為在命令終端中執行程式。Ctrl+,開啟設定,搜尋 run in Terminal,勾選

除錯

一般來說,此時的除錯是正常的。如果報錯,則需要修改 launch.json 檔案,即修改"miDebuggerPath": <gdb.exe的路徑>,我的是C:\\mingw64\\bin\\gdb.exe,這裡需使用轉義\\

結語

覺得其他文章都寫得太過於繁瑣,如果按照我的方法應該會簡單很多。

參考文件: