vscode在windows系統上進行C/C++環境配置

隨手筆記前言

vscode在windows系統上進行C/C++環境配置

步驟如下

第一步 下載安裝VSCode

這應該是最簡單的一步,相信大家自己就可以完成。如果在vscode官網感覺下載特別慢的話,可以去試一下騰訊軟件中心,我都是在這個網頁上下載的。下載好之后根據提示安裝就可以了。
在這里插入圖片描述

第二步 下載安裝g++

MinGW官網:該網站下載MinGW軟件包
在這里插入圖片描述下載完成后進行安裝,自己選擇安裝路徑,安裝的路徑需要記住,馬上就要用到
注意路徑中不能出現中文!注意路徑中不能出現中文!注意路徑中不能出現中文!

之后我們進入設置,搜索“環境變量”,設置環境變量
在這里插入圖片描述
然后我們再來看一看剛剛的操作有沒有成功,按Win+R,輸入cmd,在控制臺中輸入g++ --version

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

第三步 安裝VSCode插件

現在我們打開我們剛剛安裝好的VSCode,點擊這個按鈕
在這里插入圖片描述
搜索C/C++ 安裝第一個插件(我之前已經配置過了所以已經安裝好了)
在這里插入圖片描述
再搜索安裝Code Runner
在這里插入圖片描述
如果需要中文版的同學可以搜索安裝中文插件 (個人不推薦,新手如果感覺入門困難可以安裝)
在這里插入圖片描述
還有很多好用的插件,比如自動補齊,括號換顏色等,大家有需要可以自己搜一搜。

第四步 配置調試功能

這一步非常重要,請謹慎認真處理。
首先大家在一個你希望的位置建一個文件夾,隨意起名就可以(注意不可以用中文!),以后的C/C++代碼文件都要放在這個文件夾里才可以正常調試。
在這里插入圖片描述
這里我就建在桌面上了。

然后進入VSCode,點擊Open Folder或者點擊左上角File -> Open Folder,然后打開剛剛建的文件夾,選擇信任父級文件夾

點擊這個圖標新建一個文件夾,命名為.vscode(注意必須是這個名字!)
在這里插入圖片描述
創建完成后再點擊這個圖標新建四個文件
在這里插入圖片描述
四個文件分別是:

1. c_cpp_properties.json
2. launch.json
3. settings.json
4. tasks.json

在這里插入圖片描述
接下來復制粘貼這四個文件的內容

首先是c_cpp_properties.json

{"configurations": [{"name": "Win64","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG", "UNICODE", "_UNICODE"],"windowsSdkVersion": "10.0.18362.0","compilerPath": "C:/MySoftware/MinGW/MinGW/bin/g++.exe","cStandard": "c17","cppStandard": "c++17","intelliSenseMode": "gcc-x64"}],"version": 4
}

注意compilerPath這一項要把路徑改成剛才g++的安裝路徑:找到剛剛的安裝文件夾->C:/MySoftware/MinGW/MinGW/bin/g++.exe ,然后復制或者手動把g++.exe的路徑敲上去,格式要跟上面代碼段一樣

然后是launch.json

{"version": "0.2.0","configurations": [{"name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false,"cwd": "${workspaceRoot}","environment": [],"externalConsole": true, "MIMode": "gdb","miDebuggerPath": "C:\\MySoftware\\MinGW\\MinGW\\bin\\gdb.exe","preLaunchTask": "g++","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}]}]}

注意miDebuggerPath這一項也要把路徑C:\MySoftware\MinGW\MinGW\bin\gdb.exe ,然后復制或者手動把gdb.exe的路徑敲上去,格式要跟上面代碼段一樣

接下來是settings.json

{"files.associations": {"*.py": "python","iostream": "cpp","*.tcc": "cpp","string": "cpp","unordered_map": "cpp","vector": "cpp","ostream": "cpp","new": "cpp","typeinfo": "cpp","deque": "cpp","initializer_list": "cpp","iosfwd": "cpp","fstream": "cpp","sstream": "cpp","map": "c","stdio.h": "c","algorithm": "cpp","atomic": "cpp","bit": "cpp","cctype": "cpp","clocale": "cpp","cmath": "cpp","compare": "cpp","concepts": "cpp","cstddef": "cpp","cstdint": "cpp","cstdio": "cpp","cstdlib": "cpp","cstring": "cpp","ctime": "cpp","cwchar": "cpp","exception": "cpp","ios": "cpp","istream": "cpp","iterator": "cpp","limits": "cpp","memory": "cpp","random": "cpp","set": "cpp","stack": "cpp","stdexcept": "cpp","streambuf": "cpp","system_error": "cpp","tuple": "cpp","type_traits": "cpp","utility": "cpp","xfacet": "cpp","xiosbase": "cpp","xlocale": "cpp","xlocinfo": "cpp","xlocnum": "cpp","xmemory": "cpp","xstddef": "cpp","xstring": "cpp","xtr1common": "cpp","xtree": "cpp","xutility": "cpp","stdlib.h": "c","string.h": "c"},"editor.suggest.snippetsPreventQuickSuggestions": false,"aiXcoder.showTrayIcon": true
}

最后是tasks.json

{"version": "2.0.0","tasks": [{"label": "g++","command": "g++","args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}.exe"],"problemMatcher": {"owner": "cpp","fileLocation": ["relative", "${workspaceRoot}"],"pattern": {"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$","file": 1,"line": 2,"column": 3,"severity": 4,"message": 5}},"group": {"kind": "build","isDefault": true}}]
}

保存這四個文件就配置完成了!

再次強調:以后的C/C++代碼文件必須放在這個Code文件夾里,或者說有.vscode文件夾的文件夾里,如果調試放在其他位置的代碼文件會報錯!

可以像我這樣在Code文件中建多個文件夾分類存放代碼。
在這里插入圖片描述
如果上述流程你都完成了,那么現在你已經可以新建一個.c或者.cpp文件寫代碼測試一下你剛剛配置好的VSCode啦!(注意文件名也不能用中文!)

如果調試時顯示“找不到g++”

如果不存在中文的話,右鍵點擊VSCode的圖標,選擇“屬性”

然后選擇“兼容性”,勾選“以管理員身份運行此程序” ,然后依次點擊“應用”,‘確定’即可(部分電腦需要選擇這個選項)

在這里插入圖片描述

運行和調試的時候,是要點右側三個點的
在這里插入圖片描述

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

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

相關文章

26、 MySQL數據庫基礎練習系列股票交易系統基礎查詢和復雜查詢

5、基礎查詢 -- 1、查詢用戶信息僅顯示姓名與手機號 SELECT username as 姓名,phone as 手機號 from users;-- 2、模糊查詢和explain語句 alter table stocks add index stock_name_index(stock_name); explain SELECT * from stocks where stock_name like %東吳證券%; -- 3、…

【AIGC X UML 落地】從UML語句到UML圖形的生成,來看Agent插件的制作

上篇我們講到如何通過多智能體實現自然語言繪制UML圖。 沒有看過的,可以去看下原文:《【AIGC X UML 落地】通過多智能體實現自然語言繪制UML圖》 其中有一個實現重點,就是如何將 PlantUML 語句生成 UML 圖片。在這里筆者是通過自定義 Agent 插件來實現這一流程。 本文,就此…

面試-javaIO機制

1.BIO BIO:是傳統的javaIO以及部分java.net下部分接口和類。例如,socket,http等,因為網絡通信同樣是IO行為。傳統IO基于字節流和字符流進行操作。提供了我們最熟悉的IO功能,譬如基于字節流的InputStream 和OutputStream.基于字符流…

Vue 項目運行時,報錯Error: Cannot find module ‘node:path‘

Vue 項目運行時,報錯Error: Cannot find module ‘node:path’ internal/modules/cjs/loader.js:883throw err;^Error: Cannot find module node:path Require stack: - D:\nodejs\node_modules\npm\node_modules\node_modules\npm\lib\cli.js - D:\nodejs\node_mo…

問題解決:python安裝依賴時網絡問題報錯

進行 pip install 時,安裝輪子訪問過慢而造成安裝失敗,有時候配置鏡像源仍會出現莫名其妙的問題,包括網絡代理問題等。看了一些解決方案,找出了一個最適合的方式,如下所示: pip install -i https://pypi.t…

linux 離線安裝docker

測試服務器:銀河麒麟V10 x86_64 注意:推薦使用國內的鏡像站下載,因為官網不掛梯子無法訪問,我用的是清華大學開源軟件鏡像站 一、下載離線包: 官網下載docker離線包 下載地址:https://download.docker.c…

使用VisualStudio2022制作安裝包

總體介紹 解決方案里面需要有三個項目: Winform程序, Setup Project , 自定義配置項目(安裝程序類) 1, Winform程序 就是你要打包的程序 2, Setup Project 就是制作安裝包的 3, 自定義配置項目(安裝程序類): 一個命令行項目里面只有一個安裝程序類,用來控制安裝后自動打開程序…

Windows USB設備驅動開發 - 常見概念的解釋

我們聽到許多 USB 術語幾乎交替拋出。 它們都是什么意思?假設我們看到類似 “多虧了 USB 3.0,我可以將 SuperSpeed U 盤連接到電腦的 xHCI 主機控制器,并更快地復制文件。” 讓我們了解該句子中的 USB 術語。 USB 3.0、USB 2.0 和 USB 1.0 請…

Winform 樹形控件的開發實戰

在Windows Forms(WinForms)開發中,樹形控件(TreeView)是非常常用的一種控件,用于展示層級結構的數據,如文件系統、組織結構、菜單等。下面,我將通過一個實戰示例,向你展示如何在WinForms中開發和…

計網實訓——不相同網段的PC相互通信

目錄 提前準備APP路由器指令 實驗一1、實驗需求(1)實現同網段的PC相互通信。(2)實現不相同網段的PC相互通信。(3)分析相同和不同網段PC通信時MAC地址的變化。 2、實驗拓撲3、實驗步驟及實驗截圖&#xff08…

rk3588 debian系統配置AP6275S ap模式

rk3588 debian配置AP6275S ap模式 文章目錄 rk3588 debian配置AP6275S ap模式前言一、內置開啟ap模式的系統工具1.1、內置hostapd工具1.2、內置dhcp工具二、熱點配置2.1、 /etc/hostapd/hostapd.conf 配置2.2、/etc/dhcp/dhcpd.conf 配置三、測試3.1、運行dhcpd3.2、運行hostap…

[數據結構】——七種常見排序

文章目錄 前言 一.冒泡排序二.選擇排序三.插入排序四.希爾排序五.堆排序六.快速排序hoare挖坑法前后指針快排遞歸實現:快排非遞歸實現: 七、歸并排序歸并遞歸實現:歸并非遞歸實現: 八、各個排序的對比圖 前言 排序:所謂…

uni-app 微信小程序開發到發布流程

1. uni-app 微信小程序開發到發布流程 1.1. 新建一個uni-app 項目 1.2. 發行微信小程序 1.3. 微信開發者平臺的微信小程序appid 復制進來(點擊發行) 1.4. IDE may already started at port xxxx, trying to connect (1)關閉微信…

小白上手AIGC-基于FC部署stable-diffusion

AIGC AIGC(人工智能創造內容)作為一種基于人工智能技術生成內容的新型創作模式。打破了過去大家對于AI的理解都是說只能涉足部分領域而無法涉足藝術或者是其他的創作領域的定律,現在的AIGC也能夠創作內容了,而不再只是單純的返回…

動手學深度學習(Pytorch版)代碼實踐 -計算機視覺-45多尺度目標檢測

45多尺度目標檢測 # 多尺度錨框 """ 減少圖像上的錨框數量并不困難。 比如,我們可以在輸入圖像中均勻采樣一小部分像素, 并以它們為中心生成錨框。 此外,在不同尺度下,我們可以生成不同數量和不同大小的錨框。 直…

Apifox 更新|定時任務、內網自部署服務器運行接口定時導入、數據庫 SSH 隧道連接

Apifox 新版本上線啦! 看看本次版本更新主要涵蓋的重點內容,有沒有你所關注的功能特性: 自動化測試支持設置「定時任務」支持內網自部署服務器運行「定時導入」數據庫均支持通過 SSH 隧道連接自動化測試數據庫操作優化 1、自動化測試支持設…

C++ 100 之 容器插入和刪除

vector插入和刪除操作 insert(const_iterator pos, int count,ele);//迭代器指向位置pos插入count個元素ele. push_back(ele); //尾部插入元素ele pop_back();//刪除最后一個元素 erase(const_iterator start, const_iterator end);//刪除迭代器從start到end之間的元素 erase(c…

Mac(M1芯片)安裝多個jdk,Mac卸載jdk

1.jdk下載 oracle官方鏈接:oracle官方下載鏈接 2.安裝 直接下一步,下一步就行 3.查看是否安裝成功 出現下圖內容表示安裝成功。 4.配置環境變量 open -e .bash_profile 路徑建議復制過去 #刷新環境變量 source ~/.bash_profile 5.切換方法 6.jdk…

企業應該如果安全上網,軟件防查盜版,企業防盜版

隨著信息化的發展,企業日常辦公越來越依賴互聯網。終端以及普通PC終端在訪問互聯網過程中,會遇到各種各樣不容忽視的風險,例如員工主動故意的數據泄漏,后臺應用程序偷偷向外部發信息,木馬間諜軟件的外聯,以…

Spring Boot 過濾器和攔截器詳解

目錄 Spring Boot 過濾器1.什么是過濾器2.工作機制3.實現過濾器 Spring Boot 攔截器1. 什么是攔截器2. 工作原理3.實現4.拓展(MethodInterceptor 攔截器)實現 過濾器和攔截器區別過濾器和攔截器應用場景過濾器攔截器 Spring Boot 過濾器 1.什么是過濾器 …