Visual Studio Code 配置C/C++環境

来源:https://www.cnblogs.com/billyme/archive/2020/06/04/13041279.html
-Advertisement-
Play Games

Microsoft在2015年4月30日Build 開發者大會上正式宣佈了 Visual Studio Code 項目:一個運行於 Mac OS X、Windows和 Linux 之上的,針對於編寫現代 Web 和雲應用的跨平臺源代碼編輯器。現在的很多程式員也在利用VScode進行開發。接下來介紹如 ...


    Microsoft在2015年4月30日Build 開發者大會上正式宣佈了 Visual Studio Code 項目:一個運行於 Mac OS X、Windows和 Linux 之上的,針對於編寫現代 Web 和雲應用的跨平臺源代碼編輯器。現在的很多程式員也在利用VScode進行開發。接下來介紹如何配置VScode的C/C++環境。

    

1. 下載VScode

     下載鏈接:https://code.visualstudio.com/Download

      安裝路徑自己選擇,其他選項如下圖:

    

2. 配置MinGW64環境以及系統變數的配置

【安裝MinGW]

    官方下載地址:https://sourceforge.net/projects/mingw-w64/files/

     藍奏雲:https://bill.lanzous.com/i7sKSdba0ba

   下載的文件:進入網站後不要點擊 "Download Lasted Version",往下滑,找到最新版的 "x86_64-posix-seh"。

    安裝MinGW:下載後是一個7z的壓縮包,解壓後移動到你想安裝的位置即可,註意是一個完整的文件夾哦。我的安裝位置是:D:\MinGW64

    如果有些小伙伴覺得下載速度太慢的話可以直接點擊藍奏雲的分享鏈接進行下載。

【配置環境變數】

    然後進入該文件夾 mingw64 > bin > g++.exe, 複製該路徑。

    

 

 

    接著回到桌面,右鍵此電腦 > 屬性 > 高級系統設置  > 環境變數

    

在系統變數內的path 變數內新建路徑,粘貼上面複製的含有g++的路徑,確定保存。 

     

配置完後記得驗證是否成功。 在搜索框搜索cmd,進入輸入gcc -v,如果出現了版本號等一大堆信息,就說明配置成功。

 

 

 

 

3. VScode的初始配置

剛剛打開VScode是純英文界面,需要在應用插件市場下載中文語言包。如圖進入應用市場,搜索Chinese,第一就是了。

 

 

 然後需要重新啟動,按照VScode的提示重啟。

接下來安裝官方的C++插件

 

4.配置調試文件夾

    VScode是基於一個個文件夾並利用json配置文件來實現的,所以我們新建一個文件夾。右鍵通過VScode打開。

 

新建一個HelloWorld.cpp的文件,鍵入調試代碼。

 

# include <stdio.h>
int main ()
{
    printf("Hello World");
    getchar();
    return 0;
}

  

  

 

直接按F5進行調試,VScode會提示你選擇環境,我們選擇剛纔配置的GCC。

 

 

 

 

 

 選擇g++.exe 生成和調試活動文件,由於我的電腦有很多個g++路徑,所以會顯示多個,具體電腦的情況不同。軟體會自動生成一個launch.json文件,註意miDebugPath需要和之前的環境變數位置一樣。控制台展示需要改成true。一些g++路徑要修改成你自己的位置,註意一下preLaunchTask的名字。

 

 

 

 lanuch.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": true,  //控制台輸出
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\MinGw64\\bin\\gdb.exe", //修改成你自己的路徑
            "setupCommands": [
                {
                    "description": "為 gdb 啟用整齊列印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++.exe build active file"//該處一定要與task.json的lable一致
        }
    ]
}

然後在.vscode的文件夾新建tasks.json文件,直接複製粘貼以下一下內容。

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++.exe build active file",//一定與preLaunchTask一致
            "command": "D:\\MinGw64\\bin\\g++.exe", //改為你自己的路徑
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "D:\\MinGw64\\bin"    //改為自己的路徑的bin文件夾
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build"
        }
    ]
}

最後回到helloworld調試按F5。

 

 

 成功!!!!!!!

 

 

 

 

 

 

 

  

 

 
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 瀑布流佈局是前端領域中一個很常見的需求,由於圖片的高度是不一致的,所以在多列佈局中預設佈局下很難獲得滿意的排列。 我們的需求是,圖片高度不規律的情況下,在兩列佈局中,讓左右兩側的圖片總高度儘可能的接近,這樣的佈局會非常的美觀。 註意,本文的目的僅僅是討論演算法在前端中能如何運用,而不是說瀑布流的 ...
  • 首先簡單介紹下自己,目前七年前端實際項目經驗,有一線大廠經驗,也去過國外。算的上是前端老鳥了,這篇文章是個人的經驗和心得,不吹不黑,中肯的態度來說,希望能夠幫到大家。 都2020年了,我現在學前端還來的及麽? 這是很多前端新人經常問我的一個問題,有學弟學妹,也有想轉行的朋友。 我的意識里,“大前端時 ...
  • this是我們在書寫代碼時最常用的關鍵詞之一,即使如此,它也是JavaScript最容易被最頭疼的關鍵詞。那麼this到底是什麼呢? 如果你瞭解執行上下文,那麼你就會知道,其實this是執行上下文對象的一個屬性: executionContext = { scopeChain:[ ... ], VO ...
  • 以下只是其中一種方法: .figure { height: 1400px; width: calc(100% - 200px); background: white; float: left; } .figure_side { height: 1400px; width: 200px; backgr ...
  • 以下只是其中一種方法: .left { height: 1600px; width: 300px; background: rgb(235,235,235); float: left; } .middle { height: 1600px; background: skyblue; margin-l ...
  • 登高遠眺 滄海拾遺,積跬步以至千里 基礎技術 StackOverFlow 2020 年開發者報告 技術問答社區 StackOverFlow 的年度報告,本次報告統計了來自於全球各地共 65000 名開發者。有幾項數據令人震驚: 2020 年 jQuery 仍然是最受歡迎的 Web 開發者框架; Ru ...
  • 一、Overview Angular 入坑記錄的筆記第六篇,介紹 Angular 路由模塊中關於路由守衛的相關知識點,瞭解常用到的路由守衛介面,知道如何通過實現路由守衛介面來實現特定的功能需求,以及實現對於特性模塊的惰性載入 對應官方文檔地址: 路由與導航 配套代碼地址:angular-practi ...
  • 理解面向對象編程及面向對象編程語言的關鍵就是理解其四大特性:封裝、抽象、繼承、多態。不過,對於這四大特性,光知道它們的定義是不夠的,我們還要知道每個特性存在的意義和目的,以及它們能解決哪些編程問題 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...