超詳細!怎麼用VS Code寫C/C++

昨天重裝了系統,今天又零零碎碎安裝各種環境。依舊是下載了Visual Studio,但是vs實在是大……我就寫個小demo,難不成每次都要打開vs 2019嗎。
所以突發奇想研究了一下怎麼用vs code寫C


首先說明: VS code可以用來寫C++,= =你要願意記事本都能寫……,但是vs code提供的C/C ++擴展工具不包括編譯器或調試器。因此你需要自己安裝這些工具。

我用的是Windows系統,官網給出了兩種在Windows上使用vs code寫c++的方法

  • 使用mingw-w64
    mingw-w64 1是一個支持Windows操作系統的完整又簡潔的開發環境。它實際上是將經典的開源C語言編譯器 GCC 移植到了Windows 平臺下。一些著名的開源 IDE 實際只是將 MinGW-w64 封裝了起來,使它擁有友好的圖形化界面,簡化了操作,但內部核心仍然是 MinGW-w64 2
  • 使用MSVC
    Microsoft Visual C ++(MSVC)編譯器工具集,就是你在安裝Visual Studio的時候會自動給你安裝上的。

說明一下,使用mingw-w64的網上有很多教程,我寫的是使用MSVC的。因爲我電腦已經安裝vs了,用這個比較簡單。當然你沒安裝vs也可以使用這個,這個文件會教你不需要安裝完整的Visual Studio IDE也可以使用MSVC。

1.安裝C ++ Build Tools

電腦上有Visual Studio的直接跳過這一步
去官網,Visual Studio 下載,看到社區版,點擊免費下載。
在這裏插入圖片描述
下載完之後運行,他會給你電腦裝一個Visual Studio Installer。安裝完成之後應該會自動打開,不打開你就去電腦裏找一下,手動運行(。◕ฺˇε ˇ◕ฺ。)運行之後界面長這樣:
在這裏插入圖片描述
使用C++的桌面開發這一項右擊,然後右邊就會出現列表,選紫色框框裏的點擊下載安裝就行了。
在這裏插入圖片描述
測試你剛下的MSVC工具
打開電腦的搜索,搜developer,就能看到下面的玩意兒。不一定一模一樣,會根據你的版本不同名字可能稍微有出入。
這兩個哪個都可以,隨便打開一個就行。我是覺得上邊的power shell比較好用。
在這裏插入圖片描述

打開,輸入cl測試一下,會提示你版本信息。不要關閉這個窗口
在這裏插入圖片描述

2.安裝C/C++擴展

在這裏插入圖片描述

3. 使用說明

3.1 創建文件

首先新建一個文件夾,作爲你放代碼的地方。
用剛纔那個developer命令工具,進入到你新建的文件夾,然後輸入code .就會自動打開vs code。用這個方法打開會直接進入相應目錄。 不要關閉developer命令工具,關閉會導致後邊編譯出現錯誤!!!只要你開着vs code寫c++,你就必須開着這個工具!!!在這裏插入圖片描述

新建一個demo.cpp
在這裏插入圖片描述
開始寫代碼
在這裏插入圖片描述
不想寫的直接複製。

#include <iostream>
using namespace std;
int main()
{
    for(int i=0;i<5;i++)
    {
        cout<<i<<" ";
    }
}

3.2 編譯文件

3.2.1 創建task.json

終端配置默認生成任務TerminalConfigure Default Build Task
在這裏插入圖片描述
然後會彈出任務列表,選這個cl.exe build active file。
在這裏插入圖片描述
現在你的項目裏會多出來一個.vscode文件夾,裏邊還創建一個task.json文件,並且編輯器會自動打開它。這個task.json主要就是設置一些命令指導cl.exe運行,告訴它如何編譯的,不需要你進行修改,你直接把文件關了就行。
在這裏插入圖片描述
簡單介紹task.json3中的幾個參數(如果你想了解更多,點task.json的角標那個3)

  • args 指定傳遞給cl.exe的命令行參數
    在這裏插入圖片描述
    • $ {file}:告訴C++編譯器獲取活動文件,對其進行編譯
    • / Fe::創建可執行文件
    • $ {fileDirname}:在當前目錄中創建一個
    • $ {fileBasenameNoExtension:可執行文件於活動文件同名,但帶有.exe擴展名
  • problemMatcher 設置在編譯器輸出中查找錯誤和警告的輸出解析器。對於cl.exe來說$msCompile解析器最好用,因此默認$msCompile
    在這裏插入圖片描述
  • isDefault:這個參數就是設置一個編譯的快捷鍵而已。
    在這裏插入圖片描述
    • true你可以使用Ctrl + Shift + B
    • false從工具欄的終端運行生成任務
3.2.2 編譯

最重要的還沒幹,把文件編譯了,回到你的源碼文件,Ctrl + Shift + B編譯或者終端運行生成任務編譯。
編譯完了會告訴你“終端將被任務重用,按任意鍵關閉”,你就鍵盤上隨便點一個按鍵就能退出了。
在這裏插入圖片描述
這時候你的文件目錄裏又多了一堆文件
在這裏插入圖片描述

3.3 運行文件

編譯完了就是執行。在終端裏輸入.\文件名回車,就能執行了。
在這裏插入圖片描述
如果很久都沒顯示出執行結果:

  • (›´ω`‹ ) 是不是你忘了寫輸出?回去改代碼
  • 再按一次按回車
  • 可能卡住了?重開一下終端。

3.4 debug

3.4.1 創建launch.json

從主菜單中,選擇運行添加配置…Run Add Configuration…
在這裏插入圖片描述
在彈出的列表中選C++(Windows),然後再選cl.exe-生成和調試活動文件
在這裏插入圖片描述
在這裏插入圖片描述
現在你的.vscode文件夾裏又新建並打開了一個launch.json。這個文件就是設置程序怎麼調試程序的。也沒什麼用,直接關了就行。依舊是簡單介紹幾個參數:

  • program 指定要調試的程序。就是指定調試某個活動文件和同名且後綴爲.exe的執行文件。
    在這裏插入圖片描述
  • stopAtEntry
    在這裏插入圖片描述
    默認情況下,stopAtEntry值設置爲false。C++擴展工具不會在源代碼中添加任何斷點;stopAtEntry值更改爲true,會默認在main方法打一個斷點。
3.4.2 調試

回到你的源碼文件,按F5就可以調試了,如果不行就Fn+F5。到這裏就可以正常調試啦。怎麼調試不用教你們吧。
在這裏插入圖片描述


OK,教程結束。本文主要參考Configure VS Code for Microsoft C++4


  1. MinGW-w64下載頁面 ↩︎

  2. MinGW-w64安裝教程——著名C/C++編譯器GCC的Windows版本 ↩︎

  3. You can learn more about task.json variables in the variables reference. ↩︎

  4. Configure VS Code for Microsoft C++ ↩︎

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