(超詳細)VScode中設定C語言環境的方法

2022-12-05 22:00:26
中怎麼設定C語言環境?下面本篇文章給大家介紹一下VScode設定C語言環境的方法(超詳細),希望對大家有所幫助!

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

【推薦學習:、】

一、下載VScode(裝好直接跳第五步)

官網下載:

二、安裝VScode

1、 開啟安裝包點選同意此協定,下一步。

在這裡插入圖片描述

2、選擇安裝位置,下一步。

在這裡插入圖片描述

3、建立程式快捷方式,預設設定,下一步。

在這裡插入圖片描述

4、根據自己需要選擇附加任務。

在這裡插入圖片描述

5、開始安裝

在這裡插入圖片描述

6、完成安裝

在這裡插入圖片描述

三、VScode設定語言為中文

1、按快捷鍵Ctrl+Shift+P,在出現的框裡輸入extensions,然後回車。(點左側導航欄第5個圖示進入下載也可以)

在這裡插入圖片描述

2、輸入Chinese,安裝中文簡體(繁體)。

在這裡插入圖片描述

3、重新啟動軟體即變成中文

在這裡插入圖片描述

四、VScode切換主題(個人愛好)

按Ctrl+K,然後按Ctrl+T選擇喜愛的主題切換。

在這裡插入圖片描述

五、下載C語言編譯器(MinGW-W64 GCC)

連結: https://pan.baidu.com/s/1zBO37-yEkW54vBLOsp1kgA

提取碼:wo9n

六、設定編譯器環境變數

1、解壓壓縮包,找到資料夾內的一個叫bin的資料夾,複製該資料夾地址(右鍵資料夾地址找到複製地址)。
在這裡插入圖片描述
右鍵此電腦,點選設定,進入設定介面,找到高階系統設定,點選進入。
在這裡插入圖片描述
2、進入環境變數
在這裡插入圖片描述

3、在環境變數中的系統變數中,找到Path變數,雙擊開啟之後將剛剛複製的地址新增進去,然後點確定。

在這裡插入圖片描述

4、最後測試環境設定是否成功,Win鍵+R開啟執行視窗,輸入cmd,回車,在命令列視窗輸入gcc -v -E -x c++ -如果執行結果如下,即設定成功。

在這裡插入圖片描述

七、設定VScode

1、點選左側導航欄第5個圖示,輸入C,安裝。

在這裡插入圖片描述

2、新建一個資料夾作為C語言專案檔案,開啟這個資料夾,Ctrl+N,新建一個hello.c檔案(名字隨便起,以.c結尾就行了)。

在這裡插入圖片描述

3、然後再建一個.vscode資料夾(注意前面有個點),在裡面建三個檔案,c_cpp_properties.jsonlaunch.jsontasks.json

在這裡插入圖片描述

4、將下列程式碼複製到c_cpp_properties.json檔案裡。

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceRoot}",
                "C:/Program Files/mingw64/include/**",
                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
                "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "__GNUC__=6",
                "__cdecl=__attribute__((__cdecl__))"
            ],
            "intelliSenseMode": "msvc-x64",
            "browse": {
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": "",
                "path": [
                    "${workspaceRoot}",
                    "C:/Program Files/mingw64/include/**",
                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
                    "C:/Program Files/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
                ]
            }
        }
    ],
    "version": 4}
登入後複製

5、複製完成後將所有的 "C:/Program Files/mingw64替換為MinGW-W64 GCC解壓後的mingw64檔案的地址。

在這裡插入圖片描述
6、將下列程式碼複製到launch.json檔案裡。

{
    "version": "0.2.0",
    "configurations": [
        {/*這個大括號裡是我們的‘偵錯(Debug)’設定,這裡我解釋下為什麼寫了兩個,
        因為有時VSCode會有閃現的問題,也就是執行程式後視窗控制檯可能會一閃而過,
        看不到結果,因此可以通過搭建configution的辦法來解決,也就是搭建一個cmd的設定。*/
            "name": "(Windows) Launch",// 設定名稱
            "type": "cppvsdbg",// 設定型別,cppdbg對應cpptools提供的偵錯功能;可以認為此處只能是cppdbg
            "request": "launch",// 請求設定型別,可以為launch(啟動)或attach(附加)
            "program": "cmd",// 將要進行偵錯的程式的路徑
            "preLaunchTask": "echo", // 偵錯開始前執行的任務,我們在偵錯前要編譯構建。與tasks.json的label相對應,名字要一樣
            "args": [ // 程式偵錯時傳遞給程式的命令列引數
                "/C",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "&",
                "echo."
            ],
            "stopAtEntry": false, // 設為true時程式將暫停在程式入口處,相當於在main上打斷點
            "cwd": "${workspaceFolder}",// 偵錯程式時的工作目錄,此處為原始碼檔案所在目錄
            "environment": [],// 環境變數,這裡設為空即可
            "console": "externalTerminal",//使用單獨的cmd視窗輸出
        },
        {//這個大括號裡是我們的‘偵錯(Debug)’設定
            "name": "(gdb) Launch",// 設定名稱
            "type": "cppdbg",// 設定型別,cppdbg對應cpptools提供的偵錯功能;可以認為此處只能是cppdbg
            "request": "launch",// 請求設定型別,可以為launch(啟動)或attach(附加)
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 將要進行偵錯的程式的路徑
            "args": [], // 程式偵錯時傳遞給程式的命令列引數,
            "stopAtEntry": false, // 設為true時程式將暫停在程式入口處,相當於在main上打斷點
            "cwd": "${workspaceFolder}",// 偵錯程式時的工作目錄,此處為原始碼檔案所在目錄
            "environment": [],// 環境變數,這裡設為空即可
            "console": "externalTerminal",// 使用單獨的cmd視窗輸出
            "MIMode": "gdb", //指定連線的偵錯程式,gdb是minGW中的偵錯程式
            "miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe",//指定偵錯程式所在路徑,如果你的minGW裝在別的地方,則要改成你自己的路徑,注意間隔是\\
            "preLaunchTask": "echo",//偵錯開始前執行的任務,這裡和task.json的label相對應
        }
    ]}
登入後複製

7、將launch.json檔案裡miDebuggerPath屬性裡的內容也要改成自己的路徑。
在這裡插入圖片描述

8、將下列程式碼複製到tasks.json檔案裡。

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {//這個大括號裡是‘構建’任務
            "label": "echo",//這個大括號裡是‘構建’任務
            "type": "shell",//任務型別,process是vsc把預定義變數和跳脫解析後直接全部傳給command;shell相當於先開啟shell再輸入命令,所以args還會經過shell再解析一遍
            "command": "gcc", //編譯命令
            "args": [ //傳給gcc命令的一系列引數
                "-g", //生成和偵錯有關的資訊
                "${file}", //指定要編譯的是當前檔案
                "-o", //指定輸出檔案的路徑和名稱
                "${fileBasenameNoExtension}.exe",//讓可執行檔案輸出到原始碼檔案所在的資料夾下的bin資料夾內,並且讓它的名字和原始碼檔案相同
                "-fexec-charset=GBK"//解決中文亂碼
            ]
        }
    ],
    "presentation": {//執行這個任務時的一些其他設定
        "echo": true,//表示在執行任務時在終端要有輸出
        "reveal": "always",//執行任務時是否跳轉到終端面板,可以為always,silent,never
        "focus": false,//設為true後可以使執行task時焦點聚集在終端,但對編譯來說,設為true沒有意義,因為執行的時候才涉及到輸入
        "panel": "new", //每次執行這個task時都新建一個終端面板
        "showReuseMessage": true,//控制是否顯示「終端將被任務重用, 按任意鍵關閉」提示.
        "clear": false    }}
登入後複製

重新啟動電腦

八、編寫C語言程式

1、在之前建的hello.c檔案裡面輸入程式測試。

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

2、啟動程式(可以直接按F5)

在這裡插入圖片描述

九、幾個好用的VScode外掛

所有外掛都可點選左側導航欄第5個圖示(拓展)安裝

名稱作用
Path Intellisence路徑自動補齊
Bracket Pair Colorizer 2用不同顏色高亮顯示匹配的括號
vscode-fileheader頂部註釋模板,可自定義資訊,自動更新最後修改時間
markdownlint語法糾錯
Beautify格式化程式碼
Code Spell Checker識別單詞拼寫錯誤

十、VSCode 設定滑鼠捲動改變字型大小

首次開啟的話需要Ctrl+Shift+P 開啟搜尋方塊,輸入 settings.json,回車開啟後加入 "editor.mouseWheelZoom": true即可。(開啟一次後,Ctrl+P搜尋即可)

在這裡插入圖片描述

十一、解決設定中的一些小問題

1.出現「launch: program … does not exist」或preLaunchTask已終止,退出程式碼為1**
(1)先檢查一下組態檔的檔名應是tasks.json,不是task.json
(2)檢查一下launch.json「miDebuggerPath」:裡的路徑是否正確,一定要按照前面的步驟,去資料夾裡複製地址。
在這裡插入圖片描述
(3)確保tasks.jsonlaunch.json裡的label內容相同,如都為「echo」, tasks.json中的 label 欄位與launch.json中的 preLaunchTask 欄位一致.
(4)最重要的是,檔名內不能含有中文名哦。
(5)最後檢查一下,自己是不是執行的.c檔案,別執行成了環境檔案,自己的程式是不是寫錯了,標頭檔案是不是有缺失。
(6)以上,如果還沒有解決,將launch.json"program":"${workspaceFolder}/${fileBasenameNoExtension}.exe"改成"program:"${fileDirname}/${fileBasenameNoExtension}.exe"
2.在組態檔中,提示錯誤"Invalid escape character in string"
路徑錯誤,將組態檔中報錯的路徑換個地址轉置符,舉個例子,原來是C:/Program Files/mingw64/那就換成C:\Program Files\mingw64\或者C:\\Program Files\\mingw64\\
3.提示錯誤"Unable to start debugging
注意程式碼路徑中不要有中文名

更多關於VSCode的相關知識,請存取:!

以上就是(超詳細)VScode中設定C語言環境的方法的詳細內容,更多請關注TW511.COM其它相關文章!