在Visual Studio Code裏編譯C/C++程序【1】——MinGW-W64篇

前言

Visual Studio Code (以下簡稱VS Code) 是當下最流行的代碼編輯器之一,它開源,跨平臺,支持語言多,擴展功能豐富,用戶界面友好,同時兼顧一些IDE的功能,如IntelliSense、編譯、調試等,使得它深受碼農喜愛。但正因爲它本質只是一個文本編輯器,剛安裝好時除了基本的編輯功能,基本啥都沒有,讓一些剛上手的用戶感到迷茫。因此本人根據自己的一些經驗,簡單介紹VS Code和MinGW-W64的安裝,以及如何在全新安裝的VS Code裏使用MinGW-W64編譯C/C++程序

準備工具/軟件

操作步驟

1. 安裝VS Code

首先我們從VS Code官網上下載最新版,打開安裝程序,同意協議
1
其他任務,按需自取,推薦全部勾選上,以後的工作會方便許多
2
確認無誤就開始安裝吧
3
4
5
啓動VS Code檢查一下,能正常運行

2. 安裝C/C++ extension for VS Code

點擊右側邊欄的Extension按鈕
6
選擇下圖所示這一個,點Install安裝
7
這裏我們只需要這一個擴展。事實上,VS Code還有許多好用的擴展,這也是VS Code如此受歡迎的原因之一。今後有機會會單獨出一篇文章介紹那些常用插件和用法。

3. 安裝MinGW-W64

我們從MinGW-W64官網下載安裝程序,執行安裝
8
Next後,將選項改爲下圖所示,然後再下一步
9
在這一步需要注意,默認安裝目錄爲 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 (本篇教程以此爲例,如下圖)
10
點擊Next後,安裝便開始進行11
使用我提供的鏈接下載到的是一個在線安裝程序,如果各位讀者遇到了網絡相關的問題,可以在網上搜索對應版本的離線安裝包使用
安裝完成後點擊Next,然後Finish
12

4. 將MinGW-W64添加到Path

現在我們需要將MinGW-W64的二進制文件目錄 C:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin (將此路徑改爲自己的) 添加到系統環境變量Path中,操作方法如下
打開控制面板,依次選擇 系統和安全 > 系統 ,然後按下圖點擊順序添加環境變量
13
或者參考我的另一篇教程:如何在Win10中將Python添加至系統環境變量Path,方法大同小異

5. 建立新項目

我們先新建一個項目。在自己喜歡的目錄下新建一個文件夾,我這裏新建一個 hello_world 文件夾。進入文件夾,在空白位置單擊右鍵,選擇Open with Code。(也可以在VS Code程序內打開該文件夾)
14
打開後單擊下圖按鈕新建一個文件叫hello_world.cpp
15
注:一定要手動輸入文件後綴名.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
16
然後選擇g++那個,如下圖第三個
17
現在我們就得到了一個默認的配置文件tasks.json如下
18

注:通過註釋裏的鏈接我們可以獲得更多關於此文件的知識

現在我們回到hello_world.cpp,就可以直接使用Ctrl+Shift+B快捷鍵編譯文件了
19
可以看到右側已經出現了編譯出來的hello_world.exe文件。按下 Ctrl+` 快捷鍵打開VS Code自帶的Terminal,輸入.\hello_world.exe,就可以直接運行了
20

launch.json

當我們啓用gdb進行調試時,還需要一個launch.json
在頂部菜單欄選擇 Debug > Add Configuration…
21
然後選擇C++ (GDB/LLDB)
22
再選擇g++那個
23
之後VS Code會自動開始Debug,並生成一個launch.json文件,如下圖所示
24
現在這樣Debug默認是在下方的Terminal裏跑,如果我們需要獨立命令行窗口的話,我們可以將"externalConsole": false中的false改爲true,之後再debug效果如下
25

注:我們可以通過launch.json文件註釋裏的鏈接瞭解更多關於此文件的信息

c_cpp_properties.json

如果我們想更多地調整C/C++ extension的相關配置,我們可以創建一個c_cpp_properties.json,有UI和json兩種方式
Ctrl+Shift+P,搜索c/c++,選擇下圖所指中的任意一個 (UI就是圖形化操作,JSON就是文本編輯方式)
26
以下是選項概覽 (未截全)
27
28
29
這裏不需要更多的操作,設置爲我上圖的樣子就可以了

關於.vscode文件夾

我們在文件夾裏可以看到多了一個.vscode的文件夾,裏面存放的是我們剛纔生成的配置文件。因爲我們之前生成的都是通用的模板文件,所以今後每一次新建項目時,只需要將.vscode複製到相應文件夾中,根據需要編輯調整一下,就可以直接使用快捷鍵編譯、調試了,而不用再走一遍流程

尾巴

至此,在Visual Studio Code裏使用MinGW-W64編譯C/C++程序的教程結束

本篇教程基於本人經驗編寫,如有疏漏和錯誤,歡迎各位大佬指正

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章