vscode配置C語言

本文講述如何在vscode中配置C語言運(yùn)行環(huán)境,以及調(diào)試。

安裝mingw-w64

在下面的鏈接中下載mingw-w64:
下載mingw-w64

點(diǎn)擊x86_64-win32-seh下載一個(gè)壓縮包,將其解壓到任意目錄。



解壓后找到bin目錄,將其添加到環(huán)境變量path中。

添加環(huán)境變量

在設(shè)置中搜索「環(huán)境變量」,打開「編輯系統(tǒng)環(huán)境變量」,在系統(tǒng)變量中找到Path:

點(diǎn)擊編輯-新建,將剛才的bin目錄添加到Path中:

即完成了環(huán)境變量配置。

下載vscode并安裝相關(guān)插件

在下面的鏈接中下載vscode:
下載vscode

安裝完成后打開,找到擴(kuò)展:

我們需要安裝如下插件:

  • Chinese (Simplified) (簡(jiǎn)體中文) Language Pack :中文語言包,用于將vscode界面切換到中文
  • C/C++:C語言必備插件
  • C/C++ Compile Run:按下F6直接編譯運(yùn)行C語言代碼文件,編譯生成的.exe文件默認(rèn)會(huì)創(chuàng)建在當(dāng)前目錄下的output文件夾中
  • Code Runner:支持多種語言的編譯運(yùn)行,右鍵運(yùn)行代碼

運(yùn)行與調(diào)試

首先使用vscode打開一個(gè)文件,點(diǎn)擊右側(cè)的運(yùn)行與調(diào)試,創(chuàng)建launch.json文件。
然后將如下代碼復(fù)制到launch.json文件中。

{
  "version": "0.2.0",
  "configurations": [
    {
        "type": "cppdbg",
        "request": "launch",
        "name": "C/C++",
        "program": "${fileDirname}\\output\\${fileBasenameNoExtension}",
        "preLaunchTask": "gcc",
        "cwd": "${fileDirname}"
    }
  ]
}

其中version和configurations是必需的。

  • type(必需):調(diào)試的類型,一般由擴(kuò)展創(chuàng)建
  • request(必需):請(qǐng)求的類型
  • name(必需):調(diào)試的名字
  • program:運(yùn)行程序的地址,這里為了和使用C/C++ Compile Run插件運(yùn)行保持一致,將地址設(shè)置為了當(dāng)前目錄下的output文件夾中的同名程序
  • preLaunchTask:在運(yùn)行前執(zhí)行的任務(wù),此項(xiàng)值對(duì)應(yīng)tasks.json中的label,二者的值需要一致
  • cwd:允許替換目錄下的文件

然后在launch.json文件同一個(gè)目錄下創(chuàng)建tasks.json文件。將如下代碼復(fù)制到tasks.json文件中。

{
    "tasks": [
        {
            "type": "shell",
            "label": "gcc",
            "command": "gcc",
            "args": [
                "${file}",
                "-o",
                "${fileDirname}\\output\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "detail": "調(diào)試器生成的任務(wù)。"
        }
    ],
    "version": "2.0.0"
}
  • type:任務(wù)類型,一般由擴(kuò)展創(chuàng)建,這里使用shell調(diào)用了shell終端
  • label:任務(wù)的標(biāo)簽,用于匹配launch.json中的preLaunchTask
  • command:任務(wù)要執(zhí)行的命令,這里用shell終端執(zhí)行g(shù)cc命令,gcc命令是mingw-w64編譯C語言源碼的程序,使用前需要先將mingw-w64/bin添加到環(huán)境變量中
  • args:命令使用的參數(shù)
    "${file}":表示當(dāng)前文件
    "-o":使用這個(gè)選項(xiàng)的gcc命令會(huì)將編譯生成的.exe文件創(chuàng)建在下面指定的位置
    "${fileDirname}\\output\\${fileBasenameNoExtension}.exe":編譯生成的.exe文件位置(當(dāng)前目錄下的output文件夾 當(dāng)前文件名.exe)
  • options:這里表示允許替換已有的同名文件

這里兩個(gè)配置文件,tasks.json調(diào)用gcc命令編譯一個(gè).exe文件,然后launch.json則執(zhí)行這個(gè).exe文件并輸出到終端中。

設(shè)置C/C++ Compile Run插件

因?yàn)関scode自帶的調(diào)試運(yùn)行在自帶的終端中,所以這里將C/C++ Compile Run插件運(yùn)行時(shí)設(shè)置為打開一個(gè)外部終端窗口,以實(shí)現(xiàn)不同的功能。

點(diǎn)開擴(kuò)展的頁面,找到擴(kuò)展設(shè)置,然后在擴(kuò)展設(shè)置中找到Run-in-external-terminal(也可以直接搜索),打上對(duì)號(hào)即可。

設(shè)置Code Runner插件

因?yàn)関scode自帶的調(diào)試運(yùn)行在自帶的終端中,所以這里將Code Runner插件運(yùn)行時(shí)設(shè)置為輸出在輸出窗口,并且為了和C/C++ Compile Run插件保持一致,將編譯運(yùn)行產(chǎn)生的.exe文件放在output文件夾中。

在Code Runner設(shè)置中找到Run In Terminal,取消打鉤。
然后右上角打開設(shè)置文件settings.json:


將c后面的內(nèi)容改成cd $dir && gcc $fileName -o output\\$fileNameWithoutExt && output\\$fileNameWithoutExt

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容