C/C++離線環境安裝(VSCode + MinGW)

因為工作需要部署離線C++環境,網上有許多大佬分享了不錯的教程,總結一篇完整教程自用,使用VSCode + MinGW

  • 感謝
  • 一、安裝準備
  • 二、軟件安裝
    • 1.安裝MinGW
    • 2.安裝VSCode及插件
  • 三、測試環境
    • 1.創建工程文件夾
    • 2.創建cpp文件
  • 總結

感謝

本教程參考了以下教程,首先表示感謝:
Vscode 、MinGw C/C++環境+ 離線擴展下載安裝
vscode配置C/C++環境(超詳細保姆級教學)

一、安裝準備

C++環境安裝軟件及插件如下,請自行下載:

  1. VSCode軟件:如下圖,官網下載地址:https://code.visualstudio.com/Download;
    VSCode軟件
  2. MinGW :下載地址:https://sourceforge.net/projects/mingw-w64/files/
    在這里插入圖片描述
    或https://nuwen.net/mingw.html;
    在這里插入圖片描述
  3. VSCode C/C++插件 :下載包含x64的vsix格式的文件,如下兩圖(注意有隱藏,Win x64版本需展開),下載地址:https://github.com/microsoft/vscode-cpptools/releases。
    VSCode插件官網為:https://marketplace.visualstudio.com/vscode,有其他插件需要的可自行下載,安裝方式類似。
    在這里插入圖片描述
    在這里插入圖片描述

二、軟件安裝

以下步驟均在離線電腦上操作:

1.安裝MinGW

下載完雙擊解壓即安裝(路徑全英)。安裝完成之后需添加系統環境變量,找到并打開MinGW -> bin,復制路徑,如下圖標藍選中部分。
在這里插入圖片描述
之后我們進入設置或者利用桌面搜索,搜索“環境變量”,選擇“編輯系統環境變量”
在這里插入圖片描述
點擊進入環境變量
在這里插入圖片描述
雙擊Path
在這里插入圖片描述
點擊新建,然后把剛剛復制的路徑粘貼上去
在這里插入圖片描述
之后連續點三個確定。
檢查剛剛的操作有沒有成功,按Win+R,輸入cmd,在控制臺中分別輸入

gcc --version
g++ --version
gdb --version

出現類似這樣的界面就算安裝成功了
在這里插入圖片描述

2.安裝VSCode及插件

雙擊VSCode安裝包默認安裝即可,自定義部分可以適當添加,如:創建桌面快捷方式等。
VSCode安裝完成后需安裝C/C++插件,即安裝“一、安裝準備”里的插件cpptools-windows-x64.vsix。
打開VSCode,按照如下圖中1,2,3的步驟,從文件夾中找到插件“cpptools-windows-x64.vsix”并安裝。
在這里插入圖片描述
安裝完成后,插件對應位置變為如下格式:
在這里插入圖片描述
需安裝其他插件的小伙伴,請官網自行下載安裝,官網鏈接在“一、安裝準備”。

三、測試環境

目的:測試C++環境是否可用

1.創建工程文件夾

點擊File,選擇Open Folder…
在這里插入圖片描述
創建一個全英文的工程文件夾,我這里用的“CPPpro”,點擊選擇文件夾
在這里插入圖片描述

2.創建cpp文件

在VSCode中選中剛剛創建的“CPPPRO”文件夾(此處被VSCode轉為大寫,即CPPpro),點擊下圖中圈1位置創建New File…,命名“HelloWorld.cpp”,注意cpp后綴一定要加上。
在這里插入圖片描述
隨后在cpp文件中輸入代碼,按F5運行,

#include <iostream>
#include <cstdio>
using namespace std;
int main() {printf("Hello, World!\n");return 0;
}

選擇如下選項
在這里插入圖片描述
然后選擇如下選項
在這里插入圖片描述
程序就可以編譯并運行了,運行結果如下:
在這里插入圖片描述

總結

至此,基于VSCode、MinGW的C/C++離線基礎環境已經安裝完成,其他需要魔改的小伙伴請自行DIY。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91655.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91655.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91655.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何創建一個飛書應用獲取自己的飛書AppID和AppSecret?

這篇文章是接下來要開發「監控 X&#xff08;原Twitter&#xff09;博主賬號最新推文」 自動化工作流的先導文章&#xff0c;由于內容相對獨立&#xff0c;也可用于飛書應用的其他場景&#xff0c;故單獨發出來&#xff0c;方便查閱。 監控X平臺指定博主最新發文&#xff0c;需…

Prompt工程記錄

Prompt基本建議&#xff1a;1.在查詢中包含詳細信息以獲得更相關的答案總結會議筆記:先將會議筆記總結為一段&#xff0c;然后寫一份演講者的打分表&#xff0c;列出他們的每個要點&#xff1b;最后列出發言者建議的下一步行動或者行動項目&#xff08;如果有的話&#xff09;2…

CTE公用表表達式的可讀性與性能優化

一、可讀性優化CTE通過WITH子句定義臨時命名結果集&#xff0c;將復雜查詢分解為邏輯獨立的模塊&#xff0c;顯著提升代碼清晰度與可維護性?&#xff1a;?解構嵌套查詢?&#xff1a;將多層嵌套的子查詢扁平化&#xff0c;例如傳統嵌套統計訂單的查詢可重構為分步CTE&#xf…

8.1.2 TiDB存儲引擎的原理

TiDB 簡介 TiDB 是 PingCAP 公司自主設計、研發的開源分布式關系型數據 庫&#xff0c;是一款同時支持在線事務處理與在線分析處理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布 式數據庫產品&#xff0c;具備水平擴容或者縮容、金融級高可用、實時 …

PTE之路--01

空格繞過:/**/ URL編碼偽協議:pagezip://xxx/xx/x/x/xxx.jpg%23解壓后的名字pagephar://xxx/xx/x/x/xxx.jpg/解壓后的名字pageddata://ata://text/plain,<?php eval($_POST[x]) ;?>pagedata://text/plain,<?php eval($_POST[x]) ;?>127.0.0.1 | grep . ../key…

企業級日志分析系統ELK

1.什么是 Elastic Stack 如果系統和應用出現異常和問題,相關的開發和運維人員想要排查原因,就要先登錄到應用運行所相應的主機,找到上面的相關日志文件再進行查找和分析,所以非常不方便,此外還會涉及到權限和安全問題,而ELK 的出現就很好的解決這一問題。 ELK 是由一家 …

ai項目多智能體

手把手教你構建一個 本地化的&#xff0c;免費的&#xff0c;企業級的&#xff0c;AI大模型知識庫問答系統 - 網旭哈瑞.AI 體驗 AutoGen Studio - 微軟推出的友好多智能體協作框架_autogenstudio-CSDN博客 AutoGen Studio: Interactively Explore Multi-Agent Workflows | Au…

【HTML】淺談 script 標簽的 defer 和 async

The async and defer attributes are boolean attributes that indicate how the script should be evaluated. There are several possible modes that can be selected using these attributes, depending on the script’s type. async 和 defer 屬性是布爾屬性&#xff0c;…

Kafka Streams 并行處理機制深度解析:任務(Task)與流線程(Stream Threads)的協同設計

在構建實時流處理應用時&#xff0c;如何充分利用計算資源同時保證處理效率是一個關鍵問題。Kafka Streams 通過其獨特的任務(Task)和流線程(Stream Threads)并行模型&#xff0c;為開發者提供了既簡單又強大的并行處理能力。本文將深入解析 Kafka Streams 中任務與線程的協同工…

使用 Docker 部署 Label Studio 時本地文件無法顯示的排查與解決

目錄 使用 Docker 部署 Label Studio 時本地文件無法顯示的排查與解決 1. 背景 2. 問題現象 3. 排查步驟 3.1 確認文件是否存在 3.2 檢查環境變量配置 4. 解決方案 方法一&#xff1a;修改 Sync Storage 路徑&#xff08;相對路徑&#xff09; 方法二&#xff1a;修改…

ElasticJob怎么使用?

我們使用ElasticJob需要以下步驟&#xff1a; 1. 添加依賴 2. 配置任務&#xff08;可以使用Spring命名空間配置或Java配置&#xff09; 3. 實現任務邏輯&#xff08;實現SimpleJob、DataflowJob等接口&#xff09; 4. 啟動任務 下面是一個詳細的示例&#xff0c;包括Spring Bo…

TCP協議的特點和首部格式

文章目錄TCP協議是什么&#xff1f;TCP協議的主要特點1. 面向連接2. 可靠傳輸3. 流量控制4. 擁塞控制TCP首部格式源端口和目標端口&#xff08;各16位&#xff09;序列號&#xff08;32位&#xff09;確認號&#xff08;32位&#xff09;數據偏移&#xff08;4位&#xff09;保…

IO流-文件的常用方法

1.關于java.io.File類- File類只能表示計算機中的文件或目錄而不能獲取或操作文件- 通過File類獲得到文件的基本信息&#xff0c;如文件名、大小等&#xff0c;但不能獲取文件內容- java中表示文件路徑分隔符使用"/"或"\\"- File類中的構造方法- File(&quo…

AUTOSAR進階圖解==>AUTOSAR_SRS_E2E

AUTOSAR E2E通信保護解析 AUTOSAR End-to-End通信保護機制詳解與應用目錄 概述 1.1. AUTOSAR E2E通信保護的作用 1.2. E2E通信保護的應用場景AUTOSAR E2E架構 2.1. E2E組件層次結構 2.2. E2E庫和E2E轉換器E2E監控狀態機 3.1. 狀態定義與轉換 3.2. 狀態機實現E2E保護數據交換流…

鏡像快速部署ollama+python+ai

算力租賃入口&#xff1a;https://www.jygpu.com為大家提供以上鏡像快速部署方式&#xff0c;節約大家環境部署時間一鍵部署的便捷性傳統自建GPU服務器需要經歷復雜的硬件采購、驅動安裝、環境配置等繁瑣步驟&#xff0c;而現代??GPU租賃價格對比??顯示&#xff0c;容器化平…

使用Gemini API開發領域智能聊天機器人的思路

以下是使用 Gemini API 開發軟件自動化測試專家領域專屬智能聊天機器人的詳細思路及具體實現過程&#xff1a; 階段一&#xff1a;基礎準備與規劃 (Foundation & Planning) 這個階段的目標是明確方向、準備好所有必要的工具和憑證。 步驟 1&#xff1a;明確聊天機器人的目…

第13屆藍橋杯Python青少組_省賽_中/高級組_2022年4月17日真題

更多內容請查看網站&#xff1a;【試卷中心 -----> 藍橋杯----> Python----> 省賽】 網站鏈接 青少年軟件編程歷年真題模擬題實時更新 第13屆藍橋杯Python青少組_省賽_中/高級組_2022年4月17日真題 一、選擇題 第 1 題 下列二進制數中最大的是&#xff08; &a…

sqli-labs:Less-17關卡詳細解析

1. 思路&#x1f680; 本關的SQL語句為&#xff1a; $sql"SELECT username, password FROM users WHERE username $uname LIMIT 0,1"; $update"UPDATE users SET password $passwd WHERE username$row1";注入類型&#xff1a;字符串型&#xff08;單引號…

文心一言:推動 AIGC 領域進步

文心一言:推動AIGC領域進步 關鍵詞:文心一言、AIGC、自然語言處理、多模態生成、大模型、技術架構、應用場景 摘要:本文深入剖析百度文心一言在AIGC(人工智能生成內容)領域的技術創新與實踐成果。通過解析其核心技術架構、多模態生成原理、工程化落地策略及行業應用案例,…

第15講——微分方程

文章目錄思維導圖基本概念微分方程及其階思維導圖 基本概念 微分方程及其階