vscode使用和配置(極簡)
文章需要用到工具
工具 | |
---|---|
vscode | https://code.visualstudio.com/ |
mingw64 | https://sourceforge.net/projects/mingw-w64/files/ |
軟件已經分享到網盤
鏈接:https://pan.baidu.com/s/1UZM-39Kp0kNEkuBLw1PTZA
提取碼:4ips
一、下載安裝
-
vscode下載:https://code.visualstudio.com/
-
打開下載頁面有兩個選項 “stable(穩定版本)”和“insiders(內部版本)”,一般選擇stable(穩定版本)
-
修改一下安裝路徑,其他默認即可
二、vscode中文支持
-
打開vscode,選中最左側的工具欄最下面的插件安裝
-
輸入chinese,選擇安裝
-
安裝完成,重啟vscode即可
三、c/c++編譯環境
安裝c/c++插件
-
打開vscode,選中最左側的工具欄最下面的插件安裝
-
輸入c/c++,選擇安裝
-
安裝成功即可用
注意:安裝c/c++插件只有命令補全的功能,沒有編譯器,編譯器需要另外安裝
安裝code runner插件
在使用VSCode編譯時,有的時候需要執行某段代碼,這個時候就需要用到Code Runner,Code Runner可以跑C/C++/JAVA/JS/PHP等編程語言,
-
打開vscode,選中最左側的工具欄最下面的插件安裝
-
輸入code runner,選擇安裝
-
安裝成功即可用
配置編譯器
windows編譯器選擇mingw64
-
下載的文件:進入網站后不要點擊 "Download Lasted Version"(這個是在線安裝包),往下滑,找到最新版的 "x86_64-posix-seh"。
-
安裝MinGW:下載后是一個7z的壓縮包,解壓后移動到你想安裝的位置即可。我的安裝位置是:D:\mingw64 (路徑最好不要有中文或者空格)
-
配置對象:MinGW,所以把你剛剛安裝MinGW的路徑拷貝一下
-
打開cmd,輸入gcc -v測試,顯示版本信息說明安裝成功
編譯例程(單文件)
-
新建空文件夾Code
-
打開VScode --> 打開文件夾 --> 選擇剛剛創建的文件夾Code
-
新建test.cpp文件(以最簡單的 HelloWorld.cpp 為例)
#include <stdio.h> #include <windows.h> int main() { printf("Hello World\n"); system("pause"); return 0; }
-
進入調試界面添加配置環境,選擇 C++(GDB/LLDB),再選擇 g++.exe,之后會自動生成 launch.json 配置文件
-
選擇完環境會跳出選擇配置,點擊"g++.exe-生成和調試活動文件"
-
這時會自動生成兩個vscode的配置文件“launch.json”和“tasks.json”
launch.json
{ // 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。 // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "g++.exe - 生成和調試活動文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false,//ture,表示要彈出窗口 "MIMode": "gdb", "miDebuggerPath": "D:\\mingw64\\bin\\gdb.exe", "setupCommands": [ { "description": "為 gdb 啟用整齊打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "C/C++: g++.exe 生成活動文件" } ] }
tasks.json
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: g++.exe 生成活動文件", "command": "g++.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "調試器生成的任務。" } ], "version": "2.0.0" }
注】: launch.json 文件中 "preLaunchTask" 的值 必須與 tasks.json 文件中 "label"的值一致。值的設置看個人喜好,保持默認也是OK的。
-
返回 HelloWorld.cpp 文件
,按F5調試,發現完全OK了!
-
若想要彈窗、需要配置剛才生成的"launch.json"文件
編譯例程(多文件)
編譯多個c/c++多個文件有多種方法,這里介紹改code runner的配置。
-
一個文件夾下有一個main.c文件,和hello.h和hello.c文件。
-
並且 vscode已經安裝有Code Runner
-
此時如果在main.c文件下直接點擊運行按鈕,會報連接錯誤,因為hello.c並沒有編譯。
-
要讓Code Runner支持編譯該文件夾下全部.c文件,首先打開文件->首選項->Settings,如圖所示。
然后在設置頁面搜索Code Runner,找到Code Runner的ExecutorMap設置。
-
點擊在settings.json中編輯后,打開settings.json文件如圖,找到executorMap設置項,
在其中c和cpp程序對應的一行,修改其中的gcc $filename為gcc *.c
-
修改保存之后,再點擊Code Runner運行按鈕,可以直接編譯運行了。
后續會在我的個人博客www.bugdesign.cn或
bugdesign.cn
更新vscode python等等配置