一、前言:
使用vscode編寫單頁面的小程序還是很方便的,但是,它不是集成開發環境,編寫相應的程序,比如C語言,需要安裝對應的插件和擴展,配置起來相對比較麻煩一些,但是用熟練了就非常好用,無論是調試還是編碼,vscode都相當強大,畢竟是微軟的玩意,下邊總結一下:如何使用vscode來編寫C語言。
1:
首先下載vscode,地址:https://code.visualstudio.com/
2:
然后對vscode進行漢化(看個人習慣,我這里漢化了一下),在vscode的左方功能列表中,可以找到 Extensions,點選后輸入 “Chinese” 即可搜尋到中文的相關語系,選擇中文(繁體)后頁面的右方即會出現相關介紹,此時按下 “Install” 就會安裝中文語系套件。
3:
安裝后系統會自動跳出是否切換成該語系,讓你重新啟動,按下 ResStart now后就會套用成中文版啰~如下:
不過人生中最怕的就是那個 “But”,如果沒有自動跳出右下方的提示該如何切換呢?另外 VSCode 如果更新時,可能也會再次切換為英文版,這時候就需要手動切換語系。
手動切換流程也並不復雜,可使用以下三個步驟手動切換
1:按下 ctrl + shift + P(Mac 版請按下 cmd + shift + P)
2:輸入 display language 就會跳出 “Configure Display Language”
3:選擇安裝的語系 “zh-tw” 即可安裝
然后開始進入主題,在桌面新建一個文件夾,取名為:ZZULIOJ,然后進入該文件夾,對着資源管理器里的路徑進行cmd,輸入:code . (后邊的點別忘了)如下:
這個時候,vscode就默認打開該文件夾,進入到環境當中了,如下:
在左邊可以再新建文件夾,或者一些文件等等...
接下來安裝編寫C語言需要的插件和配置環境變量,如下
1:首先在vscode里安裝兩個擴展,分別是C/C++和code runnne
2:然后接着下載MinGW,解壓到相應盤中(我這里解壓到了D盤)然后配置環境變量,環境變量的配置我這里配置了兩個,一個就是在系統環境變量中原有的path后邊加上解壓后的MinGW的路徑,即到bin的路徑(我的是:D:\MinGW\bin),還有一個是INCLUDE環境變量,首先檢查自己的系統環境變量里有沒有INCLUDE,如果沒有就新建一個,然后把mingw的include路徑加進去,(我的是:D:\MinGW\include),然后打開cmd,在窗口里輸入gcc -v,如下:
即成功了
3:然后創建配置文件,我們需要創建三個json文件,分別是:launch.json,task.json,setting.json
首先創建task.json。按Ctrl+shift+b,
點擊如上圖中的文字:沒有找到要運行的生成任務......結果如下:
再繼續點擊:使用模板創建task.json文件,出現如下頁面:
點擊最后一個,即可生成task.json文件。將里邊的內容替換,如下:
{ // 有關 tasks.json 格式的參考文檔:https://go.microsoft.com/fwlink/?LinkId=733558 。 "version": "2.0.0", "tasks": [{ "label": "gcc", "type": "shell", // { shell | process } // 適用於 Windows 的配置: "windows": { "command": "gcc", "args": [ "-g", "\"${file}\"", "-o", "\"${fileDirname}\\${fileBasenameNoExtension}.exe\"" // 設置編譯后的可執行文件的字符集為 GB2312: // "-fexec-charset", "GB2312" // 直接設置命令行字符集為 utf-8: // chcp 65001 ] }, // 定義此任務屬於的執行組: "group": { "kind": "build", // { build | test } "isDefault": true // { true | false } }, // 定義如何在用戶界面中處理任務輸出: "presentation": { // 控制是否顯示運行此任務的面板。默認值為 "always": // - always: 總是在此任務執行時顯示終端。 // - never: 不要在此任務執行時顯示終端。 // - silent: 僅在任務沒有關聯問題匹配程序且在執行時發生錯誤時顯示終端 "reveal": "silent", // 控制面板是否獲取焦點。默認值為 "false": "focus": false, // 控制是否將執行的命令顯示到面板中。默認值為“true”: "echo": false, // 控制是否在任務間共享面板。同一個任務使用相同面板還是每次運行時新創建一個面板: // - shared: 終端被共享,其他任務運行的輸出被添加到同一個終端。 // - dedicated: 執行同一個任務,則使用同一個終端,執行不同任務,則使用不同終端。 // - new: 任務的每次執行都使用一個新的終端。 "panel": "dedicated" }, // 使用問題匹配器處理任務輸出: "problemMatcher": { // 代碼內問題的所有者為 cpp 語言服務。 "owner": "cpp", // 定義應如何解釋問題面板中報告的文件名 "fileLocation": [ "relative", "${workspaceFolder}" ], // 在輸出中匹配問題的實際模式。 "pattern": { // The regular expression. "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", // 第一個匹配組匹配文件的相對文件名: "file": 1, // 第二個匹配組匹配問題出現的行: "line": 2, // 第三個匹配組匹配問題出現的列: "column": 3, // 第四個匹配組匹配問題的嚴重性,如果忽略,所有問題都被捕獲為錯誤: "severity": 4, // 第五個匹配組匹配消息: "message": 5 } } }] }
然后點擊F5,選擇GDB/LLDB,如下:
就會生成launch.json文件,將里邊的內容替換為:
{
// 使用 IntelliSense 了解相關屬性。
// 懸停以查看現有屬性的描述。
// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
// "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
// "program": "${workspaceFolder}/Demo/${fileBasenameNoExtension}.exe",
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 啟動",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\MinGW\\bin\\gdb.exe",
"preLaunchTask": "gcc",
"setupCommands": [
{
"description": "為 gdb 啟用整齊打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
其中miDebuggerPath是你自己的MinGW中的gdb.exe路徑
最后對着左邊空白處,右鍵新建文件,取名為:setting.json,如下:
內容為:
{
"files.associations": {
"tidl_alg_int.h": "c",
"limits": "c"
}
}
到這里就結束了,測試如下:
在根目錄下新建一個文件夾 取名為Demo,在里邊再新建一個1000文件夾,在1000文件夾里新建1000.c文件(這個隨意),代碼如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, sum;
scanf ("%d %d", &a, &b);
sum = a + b;
printf("%d\n", sum);
system("pause");
}
點擊F5運行:
文件夾隨意建,編譯器都能找到你的C語言文件,因為上邊的launch.json中,我們配置的是:動態獲取文件夾路徑,動態獲取的文件名稱!!!
完成!