vs code配置 c/C++

1、下載VSCode

Visual Studio Code - Code Editing. Redefined

安裝目錄可改

勾選創建桌面快捷方式

安裝即可

2、漢化VSCode

點擊確定

?下載MinGW

由于vsCode 只是一個編輯器,他沒有自帶編譯器,所以需要下載一個編譯器"MinGW".

https://sourceforge.net/projects/mingw-w64/

點擊-》Files->下拉找到Tollchains targetting Win64-》Personal Builds-》mingw-builds-》最新版本-》threads-posix-》seh-》下載

解壓后復制mingw64文件夾到C盤的Program Files文件夾下

修改環境變量

1、mingw64文件夾找bin文件夾復制??C:\Program Files\mingw64\bin

?

搜索環境變量點擊

2、系統變量-》path-》編輯-》新建-》把mingw64文件夾下bin文件夾路徑復制過來??C:\Program Files\mingw64\bin

3、win+R輸入cmd

where gcc 這樣就裝好了

?

vsCode配置C環境

vscode是基于 文件夾的編輯器。

在vscode中打開剛剛的文件夾?,然后新建文件夾管理代碼

安裝對應的擴展,安裝失敗就多試幾次

?運行的對應的代碼?

?會生成一個json文件

在終端就能看到結果

配置tasks.json文件?

自動生成的擴展不好

"command": "C:\\Program Files\\mingw64\\bin\\gcc.exe"
gcc的安裝路徑,\\是因為windows下一個\是轉義字符
.c文件需要用gcc來編譯
"args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],
"${file}"表示當前文件
"${fileDirname}\\${fileBasenameNoExtension}.exe"
當前文件所在目錄\\當前文件去掉擴展名.exe

?

?修改

//"${file}","*.c", //當前文件夾下所有文件都編譯//"${fileDirname}\\${fileBasenameNoExtension}.exe"
"${fileDirname}\\a.exe" // 生成的可執行程序的名稱

然后刪除剛剛生成的可執行文件,重新編譯?

vscode調式

?單個文件調試

?多個文件調試

多個文件也想調試

1、左側小蟲子-》創建launch.json文件-》c++(GDB/LLDB)

2、添加配置-》C/C++(gdb)啟動

3、修改參數

"program": "輸入程序名稱,例如 ${workspaceFolder}/a.exe",

表示現在要調試哪個程序呢??

"miDebuggerPath": "/path/to/gdb"

表示調試的gdb在哪呢

// "program": "輸入程序名稱,例如 ${workspaceFolder}/a.exe",// task.json里生成的可執行程序,要調試的是可執行程序。
//將task.json生成的可執行程序復制過來
"program": "${fileDirname}\\a.exe", // 需要調試的可執行程序 .exe

// "miDebuggerPath": "/path/to/gdb","miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe", //gdb的位置

?多文件運行和調試

多項目管理 和scanf輸入

test_05_27項目完成后又來一個項目test_05_28

新建的文件夾如果跑到了test_05_27文件夾下,是可以把新建的拖出來的

點擊運行

配置c++運行和調試環境

文件-》將文件夾添加到工作區-》C++,后面所有的C++項目都放這里面

?

?就會有一個c++

?運行

配置task.json

"args": ["-fdiagnostics-color=always","-g",// "${file}", 當前的cpp文件"*.cpp", //當前文件夾所有的.cpp都編譯"-o",//"${fileDirname}\\${fileBasenameNoExtension}.exe" //當前文件所在目錄\\當前文件去掉擴展名.exe"${fileDirname}\\a.exe" // 生成的可執行程序的名稱],

多文件調試

將C的launch.json復制過來,修改成對應的

多文件調試和執行

?

多項目管理

test01項目完成后又來一個項目test02

新建的文件夾如果跑到了test01文件夾下,是可以把新建的拖出來的

?

卸載vscode

卸載vscode

刪除安裝插件

找自己的用戶名?

?

?

刪除配置信息

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

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

相關文章

Kotlin關鍵字`when`的詳細用法

Kotlin關鍵字when的詳細用法 在Kotlin中,when是一個強大的控制流語句,相當于其他語言中的switch語句,但更加強大且靈活。本文將詳細講解when的用法及其常見場景,并與Java的switch語句進行對比。 一、基本語法 基本的when語法如…

MFCday01、模式對話框

對話框類和應用程序類。 MFC中 Combo Box List Box List Control三種列表控件,日期控件Date Time Picker

接口測試筆記

4、接口測試自動化 接口自動化概述 HttpClient HttpClient開發過程 創建Java工程 新建libs庫目錄 HttpClient 工具下載及引入 https://hc.apache.org/index.html工程中引入jar包 Get請求 HttpGet方法---發起Get請求 創建HttpClient對象 CloseableHttpClient httpclient …

查找sql中涉及的表名稱

import pandas as pd import datetime todaystr(datetime.date.today())filepath/Users/kangyongqing/Documents/kangyq/202303/分析模版/sql表引用提取/ file101試聽課明細.txt newfilefile1.title().split(.)[0]with open(filepathfile1,r) as file:contentfile.read().lower…

如何在Ubuntu上構建編譯LLVM和ISPC,以及Ubuntu上ISPC的使用方法

之前一直在 Mac 上使用 ISPC,奈何核心/線程太少了。最近想在 Ubuntu 上搞搞,但是 snap 安裝的 ISPC不知道為什么只能單核,很奇怪,就想著編譯一下,需要 Clang 和 LLVM。但是 Ubuntu 很搞,他的很多軟件版本是…

【Spring IOC/AOP】

IOC 參考: Spring基礎 - Spring核心之控制反轉(IOC) | Java 全棧知識體系 (pdai.tech) 概述: Ioc 即 Inverse of Control (控制反轉),是一種設計思想,就是將原本在程序中手動創建對象的控制權&#xff…

電感與電容的具體應用

文章目錄 一、電感應用1.?電源濾波:2. 儲能——平滑“電流波浪”? ?3. 調諧——校準“頻率樂器”?4. 限流——防止“洪水災害”?二、電容應用1.核心特性理解2.應用場景 三.電容電感對比 一、電感應用 1.?電源濾波: ?場景:工業設備中…

前端面試:axios 請求的底層依賴是什么?

在前端開發中,Axios 是一個流行的 JavaScript 庫,用于發送 HTTP 請求。它簡化了與 RESTful APIs 的交互,并提供了許多便利的方法與配置選項。要理解 Axios 的底層依賴,需要從以下幾個方面進行分析: 1. Axios 基于 XML…

springboot 3 集成Redisson

maven 依賴 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.12</version></parent><dependencies><dependency><groupId>org.red…

C#中繼承的核心定義?

1. 繼承的核心定義? ?繼承? 是面向對象編程&#xff08;OOP&#xff09;的核心特性之一&#xff0c;允許一個類&#xff08;稱為?子類/派生類?&#xff09;基于另一個類&#xff08;稱為?父類/基類?&#xff09;構建&#xff0c;自動獲得父類的成員&#xff08;字段、屬…

Deep research深度研究:ChatGPT/ Gemini/ Perplexity/ Grok哪家最強?(實測對比分析)

目前推出深度研究和深度檢索的AI大模型有四家&#xff1a; OpenAI和Gemini 的deep research&#xff0c;以及Perplexity 和Grok的deep search&#xff0c;都能生成帶參考文獻引用的主題報告。 致力于“幾分鐘之內生成一份完整的主題調研報告&#xff0c;解決人力幾小時甚至幾天…

Android SharedPreference 詳解

前提&#xff1a;基于 Android API 30 1. 認識 SharedPreference SharedPreference 是 Android 提供的輕量級的&#xff0c;線程安全的數據存儲機制&#xff0c;使用 key-value 鍵值對的方式將數據存儲在 xml 文件中&#xff0c;存儲路徑為 /data/data/yourPackageName/share…

自動化測試腳本語言選擇

測試人員在選擇自動化測試腳本語言時面臨多種選項。Python、Java、C#、JavaScript 和 Ruby 都是常見選擇&#xff0c;但哪種語言最適合&#xff1f;本文將詳細分析這些語言的特點、適用場景和優劣勢&#xff0c;結合行業趨勢和社會現象&#xff0c;為測試人員提供全面指導。 選…

【Java項目】基于JSP的KTV點歌系統

【Java項目】基于JSP的KTV點歌系統 技術簡介&#xff1a;采用JSP技術、B/S結構、MYSQL數據庫等實現。 系統簡介&#xff1a;KTV點歌系統的主要使用者分為管理員和用戶&#xff0c;實現功能包括管理員&#xff1a;個人中心、用戶管理、歌曲庫管理、歌曲類型管理、點歌信息管理&a…

element-plus文檔解析之Layout布局(el-row,el-col)

前言 這是element-plus提供的響應式布局組件。可以非常方便的實現響應式布局以及快速按比例分塊。 例如實現下面的效果&#xff1a; 第一行&#xff1a;寬度占100% 第二行&#xff1a;寬度1&#xff1a;1 第三行&#xff1a;1&#xff1a;1&#xff1a;1 第四行&#xff1a;1…

【Java】——數據類型和變量

個人主頁&#xff1a;User_芊芊君子 &#x1f389;歡迎大家點贊&#x1f44d;評論&#x1f4dd;收藏?文章 文章目錄&#xff1a; 1.Java中的注釋1.1.基本規則1.2.注釋規范 2.標識符3.關鍵字4.字面常量5.數據類型6.變量6.1變量的概念6.2語法6.3整型變量6.3.1整型變量6.3.2長整…

串口數據記錄儀DIY,體積小,全開源

作用 產品到客戶現場出現異常情況&#xff0c;這個時候就需要一個日志記錄儀、黑匣子&#xff0c;可以記錄產品的工作情況&#xff0c;當出現異常時&#xff0c;可以搜集到上下文的數據&#xff0c;從而判斷問題原因。 之前從網上買過&#xff0c;但是出現過丟數據的情況耽誤…

JVM中是如何定位一個對象的

在 Java 中&#xff0c;對象定位指的是如何通過引用&#xff08;Reference&#xff09;在堆內存中找到對象實例及其元數據&#xff08;如類型信息&#xff09;。JVM 主要通過 直接指針訪問 和 句柄訪問 兩種方式實現&#xff0c;各有其優缺點和應用場景&#xff1a; 一、直接指…

Mac 如何在idea集成SVN

在windows系統上面有我們最為熟悉的小烏龜TortoiseSVN&#xff0c;在mac系統上面則沒有什么好用的svn的工具&#xff0c;而且大部分都付費&#xff0c;需要各種渠道找PJ版&#xff0c;費事費力&#xff0c;作為程序員&#xff0c;大部分人應該都會安裝開發工具&#xff0c;本文…

批量測試IP和域名聯通性

最近需要測試IP和域名的聯通性&#xff0c;因數量很多&#xff0c;單個ping占用時間較長。考慮使用Python和Bat解決。考慮到依托的環境&#xff0c;Bat可以在Windows直接運行。所以直接Bat處理。 方法1 echo off for /f %%i in (E:\封禁IP\ipall.txt) do (ping %%i -n 1 &…