再整理:Visual Studio Code(vscode)下的通用C語言環境搭建


版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://www.cnblogs.com/czlhxm/p/11794743.html 

參考博客:整理:Visual Studio Code (vscode) 配置C、C++環境/編寫運行C、C++(主要Windows、簡要Linux)

主要流程:

1.vscode的下載與簡單配置

2.MinGw的下載與安裝

3.配置系統環境變量

4.修改vscode調試配置文件

5.vscode下開發C項目的使用細節

6.通用的C語言debug方法

7.常見問題與解決方案(不定時更新)

1.vscode的下載與簡單配置

https://code.visualstudio.com/Download

 打開vscode

(可選操作)安裝官方簡體中文支持

打開菜單Debug-Install Additional Debuggers...

輸入language-找到Chinese(Simplified) Language選項點擊install,片刻后,右下角彈窗內點擊restart now即可。

 2.MinGw的下載與安裝

 因為windows下vscode不直接具備對於C語言的編譯調試工具,所以要下載集成gcc等工具的MinGw以提供擴展支持。

https://sourceforge.net/projects/mingw-w64/files/

 任意選擇一個(如果需要自定義安裝gcc相關模塊,也可以選擇在線安裝install.exe,注意該下載極其考驗網絡同時相當耗時)

 將該文件夾解壓到需要安裝的目錄

3.配置系統環境變量Path

打開我的電腦-屬性-高級系統設置-高級-環境變量

在系統變量中找到Path變量,選擇編輯(沒有則新建),將之前mingw解壓后目錄下bin文件夾目錄添加至其中,注意windows 7及以前版本需與原值用英文分號隔開,windows8及以上版本選擇新建即可。

 或

然后在系統變量中找到include變量(沒有則新建一個,不區分大小寫),編輯,將原mingw解壓目錄下include文件夾目錄添加進去。

完成后,全部確定,關閉環境變量設置窗口,按win+r鍵打開運行,輸入cmd回車后,可在控制台下輸入gcc -v查看當前計算機mingw是否安裝成功

4.修改vscode調試配置文件

重啟vscode,打開菜單-調試-添加附加調試器...,找到左側列表下的C/C++(找不到的話搜索試試)選擇install安裝

后(可選操作,推薦)搜索code runner選擇install安裝

勾選下列兩項

隨意指定一個目錄,新建文件夾,新建一個文件,將文件名修改為.c后綴的c代碼文件,返回vscode,選擇菜單-打開文件夾,選擇剛才新建的文件夾,在左側窗口單擊剛新建的c代碼文件,隨意寫一個簡單的C程序

 

 此時,單擊窗口右上角的運行,即可在vscode下方終端中看到程序運行結果

 

 接下來配置C/C++ debuger:

在之前新建的文件夾下再新建一個名為.vscode的文件夾,新建一個launch.json文件,以記事本或者vscode的方式打開,在里面輸入:

{
        "version": "0.2.0",  
        "configurations": [  
            {  
                "name": "(gdb) Launch", // 配置名稱,將會在啟動配置的下拉菜單中顯示
                "type": "cppdbg",       // 配置類型,這里只能為cppdbg
                "request": "launch",    // 請求配置類型,可以為launch(啟動)或attach(附加)  
                "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 將要進行調試的程序的路徑  
                "args": [],             // 程序調試時傳遞給程序的命令行參數,一般設為空即可  
                "stopAtEntry": false,   // 設為true時程序將暫停在程序入口處,一般設置為false  
                "cwd": "${workspaceFolder}", // 調試程序時的工作目錄,一般為${workspaceFolder}即代碼所在目錄  
                "environment": [],  
                "externalConsole": true, // 調試時是否顯示控制台窗口,一般設置為true顯示控制台  
                "MIMode": "gdb",  
                "miDebuggerPath": "D:\\Install\\bin\\gdb.exe", // miDebugger的路徑,注意這里要與MinGw的路徑對應  
                "preLaunchTask": "gcc", // 調試會話開始前執行的任務,一般為編譯程序,c++為g++, c為gcc  
                "setupCommands": [  
                    {   
                "description": "Enable pretty-printing for gdb",  
                        "text": "-enable-pretty-printing",  
                        "ignoreFailures": true  
                    }  
                ]  
            }  
        ]  
    }

 注意這里"miDebuggerPath": "D:\\Install\\bin\\gdb.exe"將其值改成自己所解壓的mingw\bin\gdb.exe的路徑

其他設置可看情況修改

在vscode中選擇菜單-文件-打開文件夾,打開自己所新建的C代碼下的文件夾,打開后選擇左側菜單對應的C代碼文件,可選擇菜單-調試-啟動調試(快捷鍵F5)

彈出以下窗口

 選擇第二個"配置任務"

 

 

 在打開的task.json文件中輸入:

{
    "version": "2.0.0",
    "command": "g++",
    "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"],    // 編譯命令參數
    "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceFolder}"],
        "pattern": {
            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
            "file": 1,
            "line": 2,
            "column": 3,
            "severity": 4,
            "message": 5
        }
    }
}

保存后,回到最初的C代碼文件,菜單-調試-啟動調試(快捷鍵F5),即可成功運行C程序!

5.vscode下開發C項目的使用細節

對於通常情況下,可將上述完成的.vscode文件夾放在C代碼保存的大目錄下,該目錄下的所有C文件在vscode下調試都將適用該配置文件夾。

注意,在不含上述.vscode文件夾的C程序都無法直接調試!需要重新配置。(或者將配置好的.vscode文件夾復制到該程序所在目錄下)

正在編輯過程中,要充分利用vscode的資源管理器,菜單-文件-打開文件夾/打開工作區的方式打開一個含.vscode文件夾的目錄,可進行調試。

對於不需要調試的C程序,可利用預裝好code runner(裝好后窗口右上角會多出一排按鈕)直接點擊編譯運行,在下方終端中可進行數據的輸入與輸出。

注意在調試方法下運行C程序,需在return前下斷點或中斷函數等方法使程序到執行出口前停下,否則可能會出現預料之內的閃退。

6.通用的C語言debug方法

vscode下的調試工具非常方便,對於需要調試的代碼,可在對應行的行數前鼠標左鍵單擊,即可下斷點,右鍵斷點,可對斷點進行簡單管理,如禁用或修改為邏輯斷點

 常用快捷鍵下的調試: F5進入調試    F10單步跳過    F11單步執行(可進入執行函數體)    Shift+F5    Ctrl+Shift+F5重啟調試

對於調試異常終止,若不能正常重新啟動調試的,重啟vscode試試

若上述操作存在無響應的,試試萬能的以管理員方式啟動大法。

7.常見問題與解決方案(不定時更新)

對於程序中含中文調試程序顯示亂碼的:右下角-UTF8-通過編碼保存-輸入gb2312回車

對於打開程序發現原本應該是中文的亂碼的:右下角-UTF8-通過編碼重新打開-輸入gb2312回車


免責聲明!

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



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