VSCode C/C++ 開發環境完整配置及常見問題(自用)

這里主要記錄了一些與配置相關的內容。由于網上教程眾多,部分解決方法并不能完全契合我遇到的問題,因此我選擇以自己偏好的方式,對 VSCode 進行完整的配置,并記錄在使用過程中遇到的問題及解決方案。后續內容也會持續更新和完善。

本文檔參考:

最新最全 VSCODE 插件推薦(2025版)

讓你工作效率翻倍的 20 個 VSCode 插件!


文章目錄

  • 1. 基本配置
    • 1.1 安裝 MinGW
    • 1.2 安裝 VSCode 擴展
  • 2. 設置 exe 文件路徑
    • 2.1 使用 CodeRunner 自動清理 exe 文件
    • 2.2 使用 tasks.json 和 launch.json 配置輸出目錄
  • 3. 配置相關的常見問題
  • 4. 代碼格式化
    • 4.1 自動格式化
    • 4.2 設置格式化風格
    • 4.3 括號顏色
  • 5 刷題相關擴展
    • 5.1 cph樣例測試
    • 5.2 EL錯誤顯示
    • 5.3 wakatime代碼時間記錄
  • 6 主題圖標擴展
    • 6.1 文件圖標
    • 6.2 官方圖標
  • 7 文檔語言相關
    • 7.1 Markdown預覽與編輯


1. 基本配置

1.1 安裝 MinGW

MinGW 是一個用于 Windows 平臺的 GCC 編譯器套件,支持 C/C++ 編譯。以下是安裝步驟:

  1. 訪問 MinGW 官網 下載最新版本。
  2. 解壓下載文件后,將 bin 文件夾路徑添加到系統的環境變量中。例如:
    在這里插入圖片描述
  3. 驗證安裝是否成功:打開命令行,輸入 g++ --version,若顯示版本信息,則安裝成功。

1.2 安裝 VSCode 擴展

在 VSCode 中安裝以下擴展:

  • C/C++:由 Microsoft 提供,支持代碼高亮、調試等功能。
  • Code Runner:用于快速運行代碼。

2. 設置 exe 文件路徑

默認情況下,編譯生成的 .exe 文件會與源代碼位于同一目錄下,這可能會導致文件雜亂。我們可以通過配置將其歸并到指定目錄中。

2.1 使用 CodeRunner 自動清理 exe 文件

CodeRunner 是一個便捷的代碼運行工具,可以通過修改其配置實現自動清理功能:

  1. 打開 CodeRunner 擴展設置,點擊齒輪圖標,選擇“擴展設置”。
  2. 找到 Code-runner: Executor Map,點擊“在 settings.json 中編輯”,并在 C 和 C++ 的命令后添加以下內容:
    && rm $dir$fileNameWithoutExt.exe
    
    修改后的配置示例:
    在這里插入圖片描述
  3. 在 CodeRunner 設置中勾選以下選項:
    • Run in Terminal:確保代碼在終端中運行。
    • Save File Before Run:運行前自動保存文件。

2.2 使用 tasks.json 和 launch.json 配置輸出目錄

配置 tasks.json
tasks.json 用于定義編譯任務,我們將生成的 .exe 文件輸出到 output 文件夾中。我的配置如下:

{"tasks": [{"type": "cppbuild","label": "C/C++: g++.exe build active file","command": "C:\\Program Files\\mingw64\\bin\\g++.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\output\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "Task generated by Debugger."}],"version": "2.0.0"
}

配置 launch.json
launch.json 用于調試配置,需與 tasks.json 協同工作。以下是我的配置:

{"configurations": [{"name": "C/C++: g++.exe build and debug active file","type": "cppdbg","request": "launch","program": "${fileDirname}\\output\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${fileDirname}\\output","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "Set Disassembly Flavor to Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: g++.exe build active file"}],"version": "2.0.0"
}

效果如下:

在這里插入圖片描述


3. 配置相關的常見問題

Q:編譯失敗,提示找不到編譯器
why:未正確配置 MinGW 的環境變量。
Answer:檢查系統環境變量中是否包含 MinGW 的 bin 路徑。

Q:調試時無法找到 .exe 文件
whytasks.jsonlaunch.json 中的路徑不一致。
Answer:確保兩者中的 output 目錄路徑一致。

Q:運行結果無輸出
why:可能未啟用終端運行或代碼邏輯問題。
Answer:檢查 CodeRunner 設置中的“Run in Terminal”選項是否已勾選。


4. 代碼格式化

4.1 自動格式化

使用alt-shift-p格式化太麻煩了,設置保存時自動格式化。
勾選即可。
在這里插入圖片描述
setting.json中加上這兩行:

"editor.formatOnType": true,
"editor.formatOnSave": true

在這里插入圖片描述

4.2 設置格式化風格

我們知道代碼的風格最典型的有兩種,花括號的行位和獨占一行的風格。vscode默認用的是Visual Studio風格,獨占一行的風格,如下:

for()
{
//code
}

但是我個人比較喜歡行尾風格

for(){
}

vscode可以自定義自己的代碼格式化風格。
首先Ctrl Shift P,輸入user settings,搜索clang,如下圖所示。這里面可以選擇自己喜歡的風格,具體的代碼風格自行查閱即可:https://clang.llvm.org/docs/ClangFormatStyleOptions.html
在這里插入圖片描述

4.3 括號顏色

在這里插入圖片描述

這個擴展已經棄用了,現在已經內置于vscode中。在 setting.json 中加入以下代碼:

{"editor.bracketPairColorization.enabled": true,"editor.guides.bracketPairs":"active"
}

或者直接在setting里面搜 editor.bracketPairColorization

在這里插入圖片描述


5 刷題相關擴展

5.1 cph樣例測試

在這里插入圖片描述
可以進行樣例測試,用法如下:
在這里插入圖片描述

5.2 EL錯誤顯示

在這里插入圖片描述
在這里插入圖片描述

5.3 wakatime代碼時間記錄

在這里插入圖片描述

https://wakatime.com/api-key
獲取key,然后安裝擴展之后輸入,重啟即可。


6 主題圖標擴展

6.1 文件圖標

在這里插入圖片描述
在這里插入圖片描述

6.2 官方圖標

在這里插入圖片描述
個人覺得蠻好看的。

在這里插入圖片描述

7 文檔語言相關

7.1 Markdown預覽與編輯

Markdown Preview Enhanced

在這里插入圖片描述

在這里插入圖片描述

方便markdown進行編輯

在這里插入圖片描述

在這里插入圖片描述

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

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

相關文章

如何搭建一個安全經濟適用的TRS交易平臺?

TRS(總收益互換)一種多方參與的投資方式,也是絕對收益互換(total return swap)的一種形式。 它是一種衍生合約,是一種金融衍生品的合約,是指交易雙方在協議期間將參照資產的總收益轉移給信用保…

SpringMVC(四)Restful軟件架構風格

目錄 ?編輯 API接口設計的架構風格 一 Dao層實現(處理數據庫) 二 Sercice層實現(處理業務邏輯) 三 Controller層(處理http請求) 四 補充知識點 1 PathVariable - 路徑變量 2 CrossOrigin(Origins …

Docker搭建MySQL主從服務器

一、在主機上創建MySQL配置文件——my.cnf master服務器配置文件路徑:/data/docker/containers/mysql-cluster-master/conf.d/my.cnf slave服務器配置文件路徑: /data/docker/containers/mysql-cluster-master/conf.d/my.cnf master服務配置文件內容 …

鴻蒙路由 HMrouter 配置及使用一

1、學習鏈接 HMRouter地址 https://gitee.com/hadss/hmrouter/blob/dev/HMRouterLibrary/README.md 2、工程配置 下載安裝 ohpm install hadss/hmrouter 添加編譯插件配置 在工程目錄下的build-profile.json5中,配置useNormalizedOHMUrl屬性為true (我這項目創…

智能家居分享

因為最近沉迷智能家居,所以來給大家分享一些輕松改變生活體驗的小家具 1: 智能門鎖 出門忘記帶鑰匙是許多人都遇到過的尷尬事,智能門鎖的出現完美解決了這個困擾。智能門鎖采用指紋識別、密碼、刷卡、手機等多種開鎖方式,大大增…

C#入門學習記錄(四)C#運算符詳解:掌握算術與條件運算符的必備技巧+字符串拼接

一、運算符概述 運算符是程序進行數學運算、邏輯判斷的核心工具&#xff0c;C#中的運算符分為&#xff1a; 算術運算符 → 數學計算&#xff08; - * / %&#xff09; 條件運算符 → 三目判斷&#xff08;?:&#xff09; 關系運算符 → 比較大小&#xff08;> < &#…

Linux中安裝Git

安裝Git 安裝git&#xff0c;我們可以使用yum指令在線安裝&#xff0c;這里&#xff0c;我們先對yum做一個簡單介紹。 執行下面命令 #查看可用的git安裝包 yum list git #安裝git yum install -y git 查看git安裝包 安裝git 驗證是否安裝成功 安裝完畢之后&#xff0c;我們…

開源免費一句話生成兒童故事視頻核心思想解析

再看一個演示視頻&#xff0c;學會核心思想后&#xff0c;可以打造自己的內容生成工具&#xff0c;后文有基于飛書多維表格的實現效果&#xff1a; 一句話靈感生成兒童故事視頻演示 這是一款專門為內容素材創作打造的創新工具&#xff0c;可根據用戶輸入的主題&#xff0c;快速…

Linux上的`i2c-tools`工具集的詳細介紹;并利用它操作IMX6ULL的I2C控制器進而控制芯片AP3216C讀取光照值和距離值

IC-Tools 工具集介紹 i2c-tools 是 Linux 下用于 IC 設備調試 的用戶空間工具集(你也可以把它看成是一個庫&#xff0c;類似于之前自己用過的觸摸屏庫tslib庫、FreeType矢量字符庫)&#xff0c;它提供了一系列命令行工具&#xff0c;可以掃描、讀取、寫入 IC 設備&#xff0c;…

Windows 部署 RuoYi 前后端分離項目

目錄 ruoyi-vue部署 ruoyi源碼類型 若依官方地址 RuoYi-Vue 前后端分離版 環境 工具 windows開發環境 jdk安裝 (安裝位置默認) 雙擊點擊安裝 步驟 耐心等待加載完畢&#xff0c;路徑默認 等待安裝完成即可 快速打開文件資源管理器 進入高級系統設置 系統屬性&#…

《C語言中的ASCII碼表:解鎖字符與數字的橋梁》

&#x1f680;個人主頁&#xff1a;BabyZZの秘密日記 &#x1f4d6;收入專欄&#xff1a;C語言 &#x1f30d;文章目入 一、什么是ASCII碼表&#xff1f;二、ASCII碼表的結構1. 控制字符&#xff08;0-31 和 127&#xff09;2. 可打印字符&#xff08;32-126&#xff09; 三、完…

Git刪除并重新推送遠程分支操作

在 Git 中&#xff0c;如果你刪除了遠程分支并希望重新推送一個新的遠程分支&#xff0c;可以按照以下步驟操作&#xff1a; 1. 刪除遠程分支 首先&#xff0c;刪除遠程分支&#xff1a; git push origin --delete <branch-name>其中&#xff0c; 是你要刪除的遠程分支…

連接不上雷電模擬器,adb連接不上問題的解決辦法

win7升win10后&#xff0c;adb shell連接不上&#xff0c;找不到指定文件&#xff0c;具體如下 f:\AndroidTool_Release_v2.35\bin>adb shell * daemon not running; starting now at tcp:5037 adb: CreateFileW nul failed: 系統找不到指定的文件。 (2) * failed to start…

el-table 插槽踩過的坑 :slot-scope 和#default的區別

slot-scope和#default是Vue中用于定義插槽的兩種不同語法&#xff0c;它們在Vue 2和Vue 3中有不同的應用場景和語法規則。? slot-scope 在?Vue 2.x?中&#xff0c;slot-scope是用于聲明具名插槽并獲取父組件傳遞過來的數據的主要方式。通過slot-scope可以定義一個變量scop…

一、初始 Linux

文章目錄 一、操作系統概述二、Linux 初識1. Linux 的組成2. Linux 發行版 三、遠程鏈接 Linux 系統1. 四、WSL (windows subsystem for linux)1. 什么是 WSL2. 如何下載 WSL3. 安裝不同的 Linux 發行版4. 啟動停止使用指定發行版5. 卸載與備份6. 文件共享7. 命令混用8. 用 vsc…

力扣128. 最長連續序列 || 452. 用最少數量的箭引爆氣球

最長連續列 給定一個未排序的整數數組 nums &#xff0c;找出數字連續的最長序列&#xff08;不要求序列元素在原數組中連續&#xff09;的長度。 請你設計并實現時間復雜度為 O(n) 的算法解決此問題。 輸入&#xff1a;nums [100,4,200,1,3,2] 輸出&#xff1a;4 解釋&…

Python教學:lambda表達式的應用-由DeepSeek產生

Python 中的 ?lambda 表達式?是一種簡潔的匿名函數&#xff0c;適合快速定義簡單邏輯的函數。它常用于需要函數作為參數的場景&#xff0c;如高階函數、排序、過濾等。以下是 lambda 的典型應用場景及示例&#xff1a; 1. ?基本語法? lambda 參數1, 參數2, ... : 表達式 特…

3D標定中的平面約束-平面方程的幾何意義

平面方程的一般形式為 AxByCzD0&#xff0c;其中系數 A、B、C、D共同決定了平面的幾何特性。 系數對平面姿態的影響 1. 法向量方向2. 平面位置3. 比例關系4. 姿態變換5.平面空間變換 1. 法向量方向 法向量方向由 A、B、C 決定 核心作用&#xff1a;系數 A、B、C 構成的向量 (…

C/C++藍橋杯算法真題打卡(Day6)

一、P8615 [藍橋杯 2014 國 C] 拼接平方數 - 洛谷 方法一&#xff1a;算法代碼&#xff08;字符串分割法&#xff09; #include<bits/stdc.h> // 包含標準庫中的所有頭文件&#xff0c;方便編程 using namespace std; // 使用標準命名空間&#xff0c;避免每次調用…

如何在 GoLand 中設置默認項目文件夾

在使用 GoLand 進行開發時&#xff0c;設置一個默認的項目文件夾可以大大提高工作效率。默認項目文件夾會在你打開或新建項目時自動預選&#xff0c;避免每次都需要手動導航到目標目錄。本文將詳細介紹如何在 GoLand 中設置默認項目文件夾。 步驟一&#xff1a;打開系統設置 …