開始放飛之先搞個VSCode

文章目錄

  • 開始放飛之先搞個VSCode
    • 重要提醒
    • 安裝VSCode
    • 下載MinGW-w64
    • 回到VSCode中去
    • VSCode原生調試
    • 鍵盤問題
    • 遺留問題
    • 參考文獻

開始放飛之先搞個VSCode

突然發現自己的新臺式機上面連個像樣的編程環境都沒有,全是游戲了!!!!
這怎么符合我好好學習天天向上努力奮斗勾搭好看小妹妹的初衷呢,不行,我們今天先來搞個VScode,雖然工作中常用的是VS studio,但是對VSCode神往已久了,磨刀不費砍柴功,等等我怎么連個像樣的輸入法都沒有,啊我天天打錯別字啊
在這里插入圖片描述

重要提醒

本篇內容是在DeepSeek大將軍的技術指導下完成的

安裝VSCode

就在官網安裝就好餓了
在這里插入圖片描述
哦吼,怎么一上來可以用AI輔助,還free,不信哦,啊換電腦了,我的github密碼是什么啊,先不搞吧

在這里插入圖片描述
這個好像有點意思啊 不用鼠標 這不錯 等下試試 奧 是通過設置不同的快捷鍵來方便操作就不用點了 不錯
在這里插入圖片描述
先跟著提示下載一個C/C++ Extension Pack,等等這個排序好多語言,還有Dart,好像很火,好想當全棧工程師啊
應該是這個Extension Pack 他只是支持帶有C++特性的編輯器,如果想要真正運行C++程序需要依賴于電腦上我們自己安裝的編譯器,那種能在cmd窗口中像python一樣的編譯器
對的,Deepseek大將軍告訴我:

  • 編輯器而非IDE: VSCode 本質上是高度可定制的代碼編輯器(類似 Sublime Text),而非全功能的 IDE(如 Visual Studio、CLion)。它的優勢在于輕量、快速、擴展性強,通過插件可以實現 IDE 的大部分功能。
  • 多語言支持:
    默認支持多種編程語言(通過語法高亮、代碼補全等),但運行和調試需要額外配置工具鏈或插件。

如果需要運行和調試,需要額外配置C++編譯器和調試器,Windows下安裝MinGW-w64 或 MSVC(這兩個東西在VSstudio中是無感的,我在QT里面見過,讓我選對應的編譯工具,是嗎還是只有第一個在QT中見過),此外deepseek大將軍還告訴我 macOS/linux系統中通常自帶g++或clang,啊他們怎么這么好,對了鴻蒙系統里面有內置的編譯器嗎

OK,那我們先來研究并安裝一下這個MinGW-w64把

下載MinGW-w64

MinGW-w64(Minimalist GNU for Windows 64-bit)是一個開源的 Windows 工具鏈用于編譯和運行 C/C++ 程序。它是經典 MinGW 的升級版,支持:

  • 64位和32位程序編譯(x86_64 和 i686)。
  • 現代 C/C++ 標準(如 C++11/14/17/20)。
  • Windows API 開發(如 Win32 程序)。
  • 生成原生 Windows 可執行文件(.exe),不依賴第三方運行時庫。
    (說實話我只熟悉第一條,而且為什么叫i686呢,啊!!)
    在這里插入圖片描述
    seek將軍推薦我使用預編譯二進制包,感覺就是人家編譯好了,還做了個exe安裝程序,給你拷貝一下,那我們就用MSYS2(主打聽勸),這個還是得開梯子下載不然好慢,我用平板下的,稍等現在平板是不是可以和電腦直接互聯啊
    在這里插入圖片描述
    破華為,意思是我得全套才行,不能搞個通用的傳輸工具嗎? 商機啊,牛馬驢。
    啊,我又嘗試了用藍牙連接,藍牙傳東西怎么這么慢啊,要死了,才81.98M,這么慢,哇!!!!!!!!!!!
    哇終于好了,也安裝好了
    MSYS教程里給我說了個這什么,合著你只是個下載器,騙子騙子,奧奧,deepseek大將軍告訴了我說他是一個包管理器,好吧,看在你教程做的不錯的份上就不和你計較了,略略略,快點給老子下載。
pacman -S mingw-w64-ucrt-x86_64-gcc

在這里插入圖片描述
OK,安裝完了
在這里插入圖片描述
等下我們的下載目標不是MinGW-w64,怎么現在是gcc了,難道是一個東西,
OK,別急,是這樣的,MinGW-64是一個為windows系統提供GNU(這個詞我總是想到GUN,哈哈)工具鏈的開源項目,其核心任務是將GCC和其他GNU工具,適配到Windows平臺,使其能夠生成原生的Windows程序。
總之就是MinGW-64包含編譯器(GCC),二進制工具鏈(鏈接器和匯編器),gdb調試,和WindowsAPI頭文件和庫等,如下圖就是下載下來的ucrt64工具鏈(等等,這就是說,C++代碼在windows系統上的運行,需要調用windows系統的某些接口,從而完成一些內核指令,操作系統是用來隔離和保護的,而究竟是在哪一部做的這個事情嘞,這個先放放)
在這里插入圖片描述

  • GCC 是核心編譯器MinGW-w64 是讓 GCC 在 Windows 上工作的“適配層”
  • 在 Windows 上開發 C/C++,你需要通過 MinGW-w64 使用 GCC

等等,那么GCC和g++有什么區別,編譯的時候不是只用g++嗎,但我在bin目錄下卻看到了這個

g++.exe main.cpp -o main.exe

在這里插入圖片描述
這是怎么一回事呢
在這里插入圖片描述在這里插入圖片描述
我的天哪,Deepseek你好厲害,我是不是快失業了,嗚嗚嗚,明白了意思是我們下載的MinGW-w64里面是既包含g++也包含gcc的編譯器的,

OK,那接下來的一步就是把下載的mingw-w64-ucrt-x86_64-gcc(UCRT)中的bin目錄加到windows的環境變量中去,添加完成后就可以在cmd中使用 g++ --version 來查看編譯器版本,并能在cmd中通過bash命令來對cpp代碼進行編譯了,哦耶。
在這里插入圖片描述

有關這兩的區別,Deepseek大將軍是這么說的,OK
在這里插入圖片描述
那我們現在是不是就可以回到VScode中去了,啦啦啦啦啦啦

回到VSCode中去

VScode好笨呀,那現在我們如何把二者關聯起來,能夠在VScode中點擊運行就運行呢,像破爛VStudio一樣

奧奧 明白了 在VScode中運行代碼,其實和我們在bash中編譯代碼成為exe并運行exe別無二致,那么我們就需要考慮定義相關的編譯參數和調試(運行)參數。大膽猜一下,支持一鍵運行代碼的Code Runner是不是就是幫我生成了一份默認的編譯參數和調試參數呢?

在這里插入圖片描述
推薦大家直接使用code Runner,還是在Extension中下載,哈哈哈,編譯參數和調試參數以及中文等需要再去調整吧,嘿嘿嘿,in your face,中文亂碼問題
等等 code Runner怎嗎調試呢
在這里插入圖片描述
在這里插入圖片描述
哦吼,CodeRunner不支持代碼調試,怪不得,我說怎么插件官方的Usages里面沒有,要使用VSCode原生調試方法了,Deepseek大將軍說只用配置一次,不錯,不對那不還是一個工程需要配置一次,下午再搞吧,累了累了,希望今天能把這個弄完 =.=

VSCode原生調試

關于launch.json和tasks.json的生成,胡亂點點就有了
在這里插入圖片描述
在這里插入圖片描述

搞完這兩個后,開啟debug

在這里插入圖片描述
出現提示說找不到pipe program, 說著就讓我打開launch.json
突然發現我沒有安裝gdb,合著前面只是安裝了個編譯器

在這里插入圖片描述
安裝完gdb之后,再將自動生成的launch.json中的相關字段改為對應msys64編譯工具鏈中的對應可執行文件。

在這里插入圖片描述
這里的pipeProgram不太好理解,Deepseek大將軍是這樣說的
在這里插入圖片描述
就是說這里的debuggerPath和pipeProgram需要來自同一套編譯工具鏈。
這樣改完之后,就能通過F5開關開啟調試了,哦耶。

鍵盤問題

先解決一個鍵盤問題,我的阿斯盾鍵盤(打廣給錢)87塊錢但感覺超級牛皮,windows鍵一直用不了windows+R,強迫癥要犯了
問了一下客服,還有 Fn + W 切換WIN系統,和 FN + A 切換蘋果系統的說法, 牛皮,窮的沒用過蘋果,這兩個系統之間對于鍵盤來說有什么區別嘞,不懂不明白

遺留問題

  1. VSCode內部控制臺輸出中文亂碼問題,Deepseek讓我去改settings.json,改完了還是不生效啊
  2. launch.json與tasks.json的深入研究
  3. 其他插件的研究,我要搞好多語言的編譯器,啊哈哈哈雖然我不會,還有VSCode不是有個leetcode插件,下回來搞,好想打游戲
  4. 對于MinGW64編譯鏈的研究,本質上來說,C++是高級語言,經過編譯器后能變成所在系統可以讀懂的二進制文件,那么在這個過程中,編譯鏈是如何與系統相互適配的,是否Windows系統有一份規范,說你必須翻譯成這樣我才能看懂,OK,那么編譯鏈的工作就是一個Windows國家的翻譯。
  5. VSCode的AI輔助編程功能,夠義氣吧VSCode,記得給我打錢

參考文獻

https://blog.csdn.net/ScienceRui/article/details/117392080
Deepseek大將軍:https://chat.deepseek.com/

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

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

相關文章

【2025“華中杯”大學生數學建模挑戰賽】選題分析 A題 詳細解題思路

目錄 2025“華中杯”大學生數學建模挑戰賽選題分析A題:晶硅片產銷策略優化B題:校園共享單車的調度與維護問題C題:就業狀態分析與預測D題:患者院內轉運不良事件的分析與預測 A 題 晶硅片產銷策略優化問題 1:月利潤計算模…

YOLO11改進,尺度動態損失函數Scale-based Dynamic Loss,減少標簽不準確對損失函數穩定性的影響

在目標檢測領域,標簽噪聲與尺度敏感問題始終是制約模型性能提升的"阿喀琉斯之踵"。2025年CVPR最佳論文提出的尺度動態損失函數(Scale-based Dynamic Loss, SDL),通過構建自適應損失調節機制,不僅實現了對YOLOv11檢測精度的指數級提升,更重新定義了損失函數的設…

緩存 --- 內存緩存 or 分布式緩存

緩存 --- 內存緩存 or 分布式緩存 內存緩存(In-Memory Cache)分布式緩存(Distributed Cache)內存緩存 vs 分布式緩存 內存緩存和分布式緩存是兩種常見的緩存策略,它們在存儲位置、訪問速度和適用場景上有所不同。下面分…

Python+CoppeliaSim+ZMQ remote API控制機器人跳舞

這是一個使用Python和CoppeliaSim(V-REP)控制ASTI人型機器人進行舞蹈動作的演示項目。 項目描述 本項目展示了如何使用Python通過ZeroMQ遠程API與CoppeliaSim仿真環境進行交互,控制ASTI人型機器人執行預定義的舞蹈動作序列。項目包含完整的機…

進程管理,關閉進程

查看Linux系統中的進程信息 語法:ps【-e -f】 一般與管道符與grep配合使用,,去過濾指定的信息 -e:顯示出全部的進程 -f:以完全格式化的形式展示信息(展示全部信息) 簡單用法:p…

線性代數-矩陣的秩

矩陣的秩(Rank)是線性代數中的一個重要概念,表示矩陣中線性無關的行(或列)的最大數量。它反映了矩陣所包含的“有效信息”的維度,是矩陣的核心特征之一。 直觀理解 行秩與列秩: 行秩&#xff1…

CSS偽類、clip-path實現三角形、箭頭繪制

<template><div :class"$options.name"><div class"triangle-container1"><!-- 偽類三角形&#xff1a;向右 --><div class"triangle-RM"></div><!-- 偽類三角形&#xff1a;向下 --><div class&q…

numpy、pandas內存優化操作整理

前言 python作為一款不怎么關注數據類型的語言&#xff0c;不同類型的數據可以往同一個變量中放置 這也就直接導致&#xff0c;作為熟悉C這種一個變量只有一個類型的程序員來說&#xff0c;在解讀python程序時&#xff0c;想搞清楚變量中到底存的是什么數據類型的時候時常很頭…

Linux本地&遠程主機文件傳輸

一.實驗環境 sshd 是SSH (Secure Shell)協議的守護進程。 功能用途 遠程安全連接: sshd允許用戶通過網絡安全地登錄到遠程服務器。在傳統的Telnet等協議中&#xff0c;數據傳輸是明文的&#xff0c; 容易被竊取和篡改。而SSH協議通過加密技術&#xff0c;對傳輸的數據進行加…

Windows網絡及服務:制作系統盤

今天我要介紹的是一個比較有意思且好玩的一個小玩意兒&#xff1a;關于系統盤的制作&#xff1b; 注明&#xff1a;對于系統盤的制作&#xff0c;以及接下來的課程&#xff0c;基本是作為動手課業來進行的&#xff0c;這也是作為程序員的必要進行的一項活動。 對于系統盤&…

【人工智能】大模型的Prompt工程:釋放DeepSeek潛能的藝術與科學

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 Prompt工程是大模型應用中的關鍵技術,通過精心設計的提示詞(Prompt),用戶能夠有效引導模型生成高質量輸出。本文深入探討了優化DeepSee…

企業管理戰略轉型與模式創新策略

一、戰略思維創新 在當前數字經濟快速擴張的背景下&#xff0c;企業戰略需緊密追隨時代潮流&#xff0c;致力于深度創新以適應市場的瞬息萬變。這一創新主要圍繞兩大戰略核心展開&#xff0c;一是跨界融合策略&#xff0c;二是生態系統策略&#xff0c;它們共同塑造了企業在新…

1-1 什么是數據結構

1.0 數據結構的基本概念 數據結構是計算機科學中一個非常重要的概念&#xff0c;它是指在計算機中組織、管理和存儲數據的方式&#xff0c;以便能夠高效地訪問和修改數據。簡而言之&#xff0c;數據結構是用來處理數據的格式&#xff0c;使得數據可以被更有效地使用。 數據結構…

03-HTML常見元素

一、HTML常見元素 常見元素及功能&#xff1a; 元素用途<h1>~<h6>標題從大到小<p>段落&#xff0c;不同段落會有間距<img>顯示圖片&#xff0c;屬性src為圖片路徑&#xff0c;alt為圖片無法顯示時的提示文本<a>超鏈接&#xff0c;屬性href為鏈…

使用Cloudflare加速網站的具體操作步驟

要通過Cloudflare加速網站&#xff0c;您需要按照以下步驟進行設置和配置。這些步驟包括域名設置、接入Cloudflare、配置緩存和其他設置&#xff0c;以及測試網站性能。 1. 注冊Cloudflare賬戶 訪問Cloudflare官網&#xff1a;前往 Cloudflare官網。創建賬戶&#xff1a;點擊…

C++算法(10):二叉樹的高度與深度,(C++代碼實戰)

引言 在二叉樹的相關算法中&#xff0c;高度&#xff08;Height&#xff09;和深度&#xff08;Depth&#xff09;是兩個容易混淆的概念。本文通過示例和代碼實現&#xff0c;幫助讀者清晰區分二者的區別。 定義與區別 屬性定義計算方式深度從根節點到該節點的邊數根節點深度…

AI Agent開發第35課-揭秘RAG系統的致命漏洞與防御策略

第一章 智能客服系統的安全悖論 1.1 系統角色暴露的致命弱點 當用戶以"你好"開啟對話后追問"你之前說了什么",看似無害的互動實則暗藏殺機。2024年數據顯示,93%的開源RAG系統在該場景下會完整復述初始化指令,導致系統角色定義(如電商導購)被完全暴露…

獲取電腦信息(登錄電腦的進程、C盤文件信息、瀏覽器信息、IP)

電腦的進程信息 // 獲取登錄電腦的進程信息String os System.getProperty("os.name").toLowerCase();String command;if (os.contains("win")) {command "tasklist";} else {command "ps -ef";}try {Process process new ProcessB…

如何在騰訊云Ubuntu服務器上部署Node.js項目

最近弄了一個Node.js項目&#xff0c;包含前端用戶前臺&#xff0c;管理后臺和服務端API服務三個項目&#xff0c;本地搭建好了&#xff0c;于是在騰訊云上新建了個Ubuntu 24.04服務器&#xff0c;想要將本地的Node.js項目部署上去&#xff0c;包括環境配置和數據庫搭建。 本文…

國產AI新突破!全球首款無限時長電影生成模型SkyReels-V2開源:AI視頻進入長鏡頭時代!

在 AI 技術日新月異的今天&#xff0c;我們再次見證了歷史性的突破。 昆侖萬維 SkyReels 團隊于近日正式發布了全球首款支持無限時長的電影生成模型——SkyReels-V2&#xff0c;并免費開源。這無疑為 AI 視頻領域掀開了嶄新的一頁&#xff0c;標志著 AI 視頻正式邁入長鏡頭時代…