windows下如何配置vs code的編譯環境

在 Windows 上配置 VS Code 的編譯環境涉及安裝編譯器、配置 VS Code 以及編寫和運行代碼。以下是具體的步驟:

步驟 1:安裝必要的軟件

  1. 安裝 Visual Studio Code

    • 訪問 VS Code 的官方網站并下載安裝包。
    • 按照安裝向導進行安裝。
  2. 安裝 C/C++ 編譯器

    • 訪問 MinGW-w64 網站并下載最新的安裝包。
    • 安裝 MinGW-w64,并確保選擇 mingw32-basemingw32-gcc-g++ 包。
  3. 配置系統環境變量

    • 打開系統屬性 -> 高級系統設置 -> 環境變量。
    • 在系統變量中找到 Path,然后編輯,將 MinGW-w64 的 bin 目錄路徑添加到 Path 中。例如:C:\Program Files\mingw-w64\...\mingw64\bin

步驟 2:配置 VS Code

  1. 安裝 C/C++ 擴展

    • 打開 VS Code。
    • 通過左側的擴展視圖(或按 Ctrl+Shift+X),搜索并安裝 C/C++ 擴展(Microsoft 開發的)。
  2. 創建配置文件

    • 打開或創建一個新的 C/C++ 項目文件夾。
    • 在項目文件夾下創建一個 .vscode 文件夾。
    • .vscode 文件夾內創建以下文件:
      • c_cpp_properties.json:配置 IntelliSense。
      • tasks.json:配置構建任務。
      • launch.json:配置調試設置。

c_cpp_properties.json 示例

{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"windowsSdkVersion": "10.0.19041.0","compilerPath": "C:/Program Files/mingw-w64/.../mingw64/bin/gcc.exe","cStandard": "c11","cppStandard": "c++17","intelliSenseMode": "windows-gcc-x64"}],"version": 4
}

tasks.json 示例

{"version": "2.0.0","tasks": [{"label": "build","type": "shell","command": "g++","args": ["-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}.exe"],"group": {"kind": "build","isDefault": true},"problemMatcher": ["$gcc"],"detail": "Generated task by IntelliSense."}]
}

launch.json 示例

{"version": "0.2.0","configurations": [{"name": "g++ - 生成和調試活動文件","type": "cppdbg","request": "launch","program": "${fileDirname}/${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "C:/Program Files/mingw-w64/.../mingw64/bin/gdb.exe","setupCommands": [{"description": "為 gdb 啟用整齊打印","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "build","internalConsoleOptions": "neverOpen"}]
}

步驟 3:編寫和運行代碼

  1. 創建 C/C++ 文件
    • 在項目文件夾中創建一個新的 .cpp 文件,例如 main.cpp
    • 編寫一些簡單的 C++ 代碼,例如
      #include <iostream>int main() {std::cout << "Hello, World!" << std::endl;return 0;
      }
      

    • 編譯和運行代碼
      • Ctrl+Shift+B 編譯代碼。這將使用 tasks.json 中定義的任務。
      • F5 運行和調試代碼。這將使用 launch.json 中定義的配置。
    • 完整的設置流程

    • 安裝 VS Code 和 MinGW-w64。
    • 配置系統環境變量。
    • 在 VS Code 中安裝 C/C++ 擴展。
    • 配置 .vscode 文件夾中的 c_cpp_properties.jsontasks.jsonlaunch.json
    • 編寫并運行 C++ 代碼。

這樣,你就成功地在 Windows 上配置了 VS Code 的編譯環境,并可以開始進行 C/C++ 開發了。

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

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

相關文章

盲源信道分離—FastICA算法性能仿真

本案例中使用Matlab軟件對FastICA算法的聲音分離性能進行了仿真&#xff0c;分別對簡單波形的混合信號、不同類型聲音的混合信號、同一類型的混合信號這三種情況進行仿真&#xff0c;主要從分離信號的波形形狀、串音誤差兩方面對分離性能進行衡量&#xff0c;仿真結果顯示快速I…

Gradle學習-3 Gradle構建的生命周期

Gradle常用文件目錄 Gradle 構建的生命周期&#xff0c;有3個階段: 初始化階段配置階段執行階段 1、初始化階段 Gradle 支持構建單個工程個多個子工程&#xff0c;初始化階段主要負責收集所有參與本次構建的子工程&#xff0c;創建一個項目的層次結構&#xff0c;并未每個…

SpringBoot優點達項目實戰:獲取系統配置接口(三)

SpringBoot優點達項目實戰&#xff1a;獲取系統配置接口&#xff08;二&#xff09; 文章目錄 SpringBoot優點達項目實戰&#xff1a;獲取系統配置接口&#xff08;二&#xff09;1、查看接口2、查看數據庫3、代碼實現1、創建實體類SysConfig2、創建返回數據的vo3、創建control…

【INTEL(ALTERA)】Eclipse Nios II SBT 無法從模板創建新應用程序和 BSP

目錄 說明 解決方法 說明 您應該能夠創建新的應用程序和 BSP 模板包含以下步驟&#xff1a; 選擇 Nios II應用程序和 BSP 來自模板。選擇您的.sopcinfo 文件并選擇模板。從您的工作區單擊 選擇現有的 BSP 項目。單擊 創建。選擇所需的 BSP 選項。單擊 完成。 但是&#xf…

API 安全策略和基礎指南

API 是當今數字創新計劃的核心&#xff0c;已成為應用程序的頭號攻擊載體。了解什么是 API 安全、為什么它如此重要&#xff0c;以及如何保護您的 API 免受現代威脅至關重要。 什么是 API 安全&#xff1f; 應用程序編程接口&#xff08;API&#xff09;是現代應用程序的基石…

PostgreSQL教程:開啟您的數據庫之旅

PostgreSQL教程&#xff1a;開啟您的數據庫之旅 PostgreSQL是一種開源的對象關系型數據庫管理系統&#xff08;ORDBMS&#xff09;&#xff0c;它以其強大的功能、穩定性和高度的可擴展性而聞名。作為一個功能豐富的數據庫系統&#xff0c;PostgreSQL支持復雜的查詢、強大的事…

Python 面試題解析

Python 面試題解析 Python 作為一種廣泛使用的編程語言&#xff0c;其面試題目通常覆蓋了語言基礎、數據結構、算法、設計模式、Web 開發、測試、數據庫、系統設計等多個方面。以下是一些常見的 Python 面試題及其解析&#xff0c;使用 Markdown 格式編寫。 1. Python 基礎 …

Linux-筆記 OverlayFS文件系統小應用

前言 通過另一章節 OverlayFS文件系統入門 中已經大致了解了原理&#xff0c;這里來實現一個小應用。

大模型性能優化KV Cache

原理 KV Cache的本質就是避免重復計算&#xff0c;把需要重復計算的結果進行緩存&#xff0c;生成式模型的新的token的產生需要用到之前的所有token的 K , V K,V K,V&#xff0c;在計算注意力的時候是當前的 Q Q Q和所有的 K , V K,V K,V來進行計算&#xff0c;所以是緩存 K ,…

打破數據分析壁壘:SPSS復習必備(九)

有序定性資料統計推斷 1.分類 單向有序行列表 雙向有序屬性相同行列表 雙向有序屬性不同行列表 2.單向有序行列表 秩和檢驗 ① 兩組單向有序分類資料 ②多組單向有序定性資料 步驟&#xff1a; 1.建立檢驗假設和確定檢驗水準 2.編秩 3.求秩和 4.確定檢驗統計量 5…

按位與、或、異或操作符

目錄 & --- 按位與操作符 按位與操作符運用規則 按位與操作符相關代碼 按位與操作符相關代碼驗證 | --- 按位或操作符 按位或操作符運用規則 按位或操作符相關代碼 按位或操作符相關代碼驗證 ^ --- 按位異或操作符 按位異或操作符運用規則 按位異或操作符相關代…

分頁組件 vue/uniapp

失效如上圖 1.父組件調用 <onion-pagination :page.sync="todusGameQuery.pageSize" @update:page="changeTodusLoadMore":pageSize="todusGameQuery.pageNum" :total="todusGameTotal"></onion-pagination> 2.組件封裝…

海納斯 hinas 的hi3798mv100 華為悅盒 6108v9 安裝wifi模塊

hi3798mv100安裝wifi模塊 1.執行腳本 &#xff0c;執行完畢后重啟服務器2. 繼續執行腳本3.檢查網卡驅動安裝是否正確4.查看網卡安裝狀態5.連接wifi結尾 1.執行腳本 &#xff0c;執行完畢后重啟服務器 bash <(curl -sSL https://gitee.com/xjxjin/scripts/raw/main/install_…

【開源項目】自然語言處理領域的明星項目推薦:Hugging Face Transformers

在當今人工智能與大數據飛速發展的時代&#xff0c;自然語言處理&#xff08;NLP&#xff09;已成為推動科技進步的重要力量。而在NLP領域&#xff0c;Hugging Face Transformers無疑是一個備受矚目的開源項目。本文將從項目介紹、代碼解釋以及技術特點等角度&#xff0c;為您深…

Leetcode Hot100之矩陣

1. 矩陣置零 題目描述 給定一個 m x n 的矩陣&#xff0c;如果一個元素為 0 &#xff0c;則將其所在行和列的所有元素都設為 0 。請使用 原地 算法。 解題思路 題目要求進行原地更改&#xff0c;也就是不能使用額外的空間&#xff0c;因此我們可以使用第一行的元素來記錄對應的…

Java SpringBoot 打包后 獲取文件 打包后找不到文件 解決方法

在SpringBoot下 本地運行獲取項目下的文件是沒問題的&#xff0c;在打包后獲取則找不到文件 原因&#xff1a; 在Spring Boot項目中&#xff0c;當嘗試訪問項目下的文件時&#xff0c;本地開發環境和打包后的運行環境可能會有所不同。在本地開發時&#xff0c;通常可以直接通過…

Python自動造波器橢圓曲線波孤子解

&#x1f3af;要點 &#x1f3af;快速傅立葉變換算法周期域解橢圓曲線波 | &#x1f3af;算法數值解孤波脈沖和結果動畫 | &#x1f3af;三種語言孤子解淺水表面波方程 | &#x1f3af;漸近分解算法孤子波 | &#x1f3af;自適應步長算法孤子波 | &#x1f3af;流體自動造波器…

基于STM32的智能家庭安防系統

目錄 引言環境準備智能家庭安防系統基礎代碼實現&#xff1a;實現智能家庭安防系統 4.1 數據采集模塊4.2 數據處理與分析4.3 控制系統實現4.4 用戶界面與數據可視化應用場景&#xff1a;家庭安防管理與優化問題解決方案與優化收尾與總結 1. 引言 智能家庭安防系統通過使用ST…

終端基本指令使用不了

當你修改了~/.zshrc文件后發現像ls、vim這樣的基本命令無法使用&#xff0c;這通常意味著你的PATH環境變量可能被錯誤地修改或覆蓋了&#xff0c;導致shell無法找到這些命令的可執行文件。以下是幾個可能的原因和解決方法&#xff1a; PATH變量被錯誤修改&#xff1a; 確認你沒…

利用flex來布局頂部菜單欄

安裝vscode插件 css peek&#xff1a;快速定位到css定義的位置 微軟的live preview 替換live server 因為這個好像不支持utf8 前置css知識 span標簽是一個行內容器&#xff0c;用于標記文本的一部分&#xff0c;或文檔的一部分。它與 div 非常相似&#xff0c;但 div 是塊級…