文章目錄
前言
Visual Studio Code (以下簡稱VS Code) 是當下最流行的代碼編輯器之一,它開源,跨平臺,支持語言多,擴展功能豐富,用戶界面友好,同時兼顧一些IDE的功能,如IntelliSense、編譯、調試等,使得它深受碼農喜愛。但正因爲它本質只是一個文本編輯器,剛安裝好時除了基本的編輯功能,基本啥都沒有,讓一些剛上手的用戶感到迷茫。因此本人根據自己的一些經驗,簡單介紹VS Code和MinGW-W64的安裝,以及如何在全新安裝的VS Code裏使用MinGW-W64編譯C/C++程序
準備工具/軟件
- Windows 10
- Visual Studio Code
- MinGW-W64
操作步驟
1. 安裝VS Code
首先我們從VS Code官網上下載最新版,打開安裝程序,同意協議
其他任務,按需自取,推薦全部勾選上,以後的工作會方便許多
確認無誤就開始安裝吧
啓動VS Code檢查一下,能正常運行
2. 安裝C/C++ extension for VS Code
點擊右側邊欄的Extension按鈕
選擇下圖所示這一個,點Install安裝
這裏我們只需要這一個擴展。事實上,VS Code還有許多好用的擴展,這也是VS Code如此受歡迎的原因之一。今後有機會會單獨出一篇文章介紹那些常用插件和用法。
3. 安裝MinGW-W64
我們從MinGW-W64官網下載安裝程序,執行安裝
Next後,將選項改爲下圖所示,然後再下一步
在這一步需要注意,默認安裝目錄爲 C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0
,但爲了防止一些潛在錯誤,我們應該將它安裝到不帶有空格的路徑,例如 C:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0
(本篇教程以此爲例,如下圖)
點擊Next後,安裝便開始進行
使用我提供的鏈接下載到的是一個在線安裝程序,如果各位讀者遇到了網絡相關的問題,可以在網上搜索對應版本的離線安裝包使用
安裝完成後點擊Next,然後Finish
4. 將MinGW-W64添加到Path
現在我們需要將MinGW-W64的二進制文件目錄 C:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin
(將此路徑改爲自己的) 添加到系統環境變量Path中,操作方法如下
打開控制面板,依次選擇 系統和安全 > 系統 ,然後按下圖點擊順序添加環境變量
或者參考我的另一篇教程:如何在Win10中將Python添加至系統環境變量Path,方法大同小異
5. 建立新項目
我們先新建一個項目。在自己喜歡的目錄下新建一個文件夾,我這裏新建一個 hello_world
文件夾。進入文件夾,在空白位置單擊右鍵,選擇Open with Code。(也可以在VS Code程序內打開該文件夾)
打開後單擊下圖按鈕新建一個文件叫hello_world.cpp
注:一定要手動輸入文件後綴名.cpp
,這樣才能正確識別文件類型,並啓用IntelliSense功能
然後我們輸入如下內容
#include <iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
return 0;
}
Ctrl+S保存
6. 在VS Code中生成並編輯配置文件
然後我們需要生成編譯 (Compile) 和調試 (Debug) 所需的配置文件。我們先生成編譯用到的配置文件tasks.json
task.json
按Ctrl+Shift+P
快捷鍵,在彈出的框裏搜索Tasks,選擇Configure Default Build Task
然後選擇g++
那個,如下圖第三個
現在我們就得到了一個默認的配置文件tasks.json
如下
注:通過註釋裏的鏈接我們可以獲得更多關於此文件的知識
現在我們回到hello_world.cpp
,就可以直接使用Ctrl+Shift+B
快捷鍵編譯文件了
可以看到右側已經出現了編譯出來的hello_world.exe
文件。按下 Ctrl+` 快捷鍵打開VS Code自帶的Terminal,輸入.\hello_world.exe
,就可以直接運行了
launch.json
當我們啓用gdb進行調試時,還需要一個launch.json
在頂部菜單欄選擇 Debug > Add Configuration…
然後選擇C++ (GDB/LLDB)
再選擇g++
那個
之後VS Code會自動開始Debug,並生成一個launch.json
文件,如下圖所示
現在這樣Debug默認是在下方的Terminal裏跑,如果我們需要獨立命令行窗口的話,我們可以將"externalConsole": false
中的false
改爲true
,之後再debug效果如下
注:我們可以通過launch.json文件註釋裏的鏈接瞭解更多關於此文件的信息
c_cpp_properties.json
如果我們想更多地調整C/C++ extension的相關配置,我們可以創建一個c_cpp_properties.json
,有UI和json兩種方式
Ctrl+Shift+P
,搜索c/c++,選擇下圖所指中的任意一個 (UI就是圖形化操作,JSON就是文本編輯方式)
以下是選項概覽 (未截全)
這裏不需要更多的操作,設置爲我上圖的樣子就可以了
關於.vscode文件夾
我們在文件夾裏可以看到多了一個.vscode
的文件夾,裏面存放的是我們剛纔生成的配置文件。因爲我們之前生成的都是通用的模板文件,所以今後每一次新建項目時,只需要將.vscode
複製到相應文件夾中,根據需要編輯調整一下,就可以直接使用快捷鍵編譯、調試了,而不用再走一遍流程
尾巴
至此,在Visual Studio Code裏使用MinGW-W64編譯C/C++程序的教程結束
本篇教程基於本人經驗編寫,如有疏漏和錯誤,歡迎各位大佬指正