国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++ 開發(fā) + VSCode 調(diào)試

這篇具有很好參考價值的文章主要介紹了C++ 開發(fā) + VSCode 調(diào)試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

MSYS2 安裝 gcc、make

下載

官方下載
清華大學(xué)開源軟件鏡像站:MSYS2 軟件倉庫

安裝

  • MSYS2:
    1. 主要功能是提供一個在Windows操作系統(tǒng)上模擬類Unix環(huán)境的開發(fā)和構(gòu)建工具集。它提供了一個模擬POSIX系統(tǒng)的命令行接口和包管理器(Pacman)。
    2. MSYS2基于Cygwin技術(shù),但它更專注于構(gòu)建原生Windows應(yīng)用程序。
    3. 它的目標(biāo)是創(chuàng)建一個易于使用的開發(fā)平臺,使得開發(fā)者能夠在Windows上編譯和運(yùn)行那些原本在Unix/Linux環(huán)境下開發(fā)的開源軟件。
  • MinGW-w64:
    1. 是一個項(xiàng)目,其目的是為Windows提供GCC(GNU Compiler Collection)和其他工具鏈的移植版本,以便能夠直接生成64位或32位Windows原生可執(zhí)行文件,無需依賴Cygwin或其他兼容層。
    2. MinGW-w64支持現(xiàn)代Windows特性,并解決了早期MinGW在64位系統(tǒng)支持上的局限性。
  • 兩者的關(guān)系:
    1. MSYS2 集成了 MinGW-w64 工具鏈,使得用戶可以通過簡單的命令行操作安裝和使用 GCC 編譯器來編譯 Windows 原生程序。
    2. 使用 MSYS2 的開發(fā)者可以利用其提供的包管理系統(tǒng)快速獲取并更新 MinGW-w64 等工具鏈及相關(guān)庫文件,簡化了Windows下的跨平臺開發(fā)流程。

MSMYS2

下載后直接運(yùn)行安裝即可,我裝在: D:\msys64
安裝好后,出現(xiàn)多個快捷方式,下表簡單是介紹
C++ 開發(fā) + VSCode 調(diào)試,C/C++,IDE 集成開發(fā)環(huán)境,c++,vscode

快捷方式 描述
MSYS2 CLANG64 使用Clang編譯器的64位版本環(huán)境,提供基于LLVM的C、C++和Objective-C編譯器工具鏈,用于生成Windows 64位原生可執(zhí)行文件。
MSYS2 CLANGARM64 同樣基于Clang,但針對ARM64架構(gòu)(如Windows on ARM),為ARM64平臺提供編譯環(huán)境。
MSYS2 MINGW32 運(yùn)行32位MinGW-w64工具鏈的命令行環(huán)境,適用于編譯面向32位Windows系統(tǒng)的原生應(yīng)用。
MSYS2 MINGW64 提供64位MinGW-w64工具鏈的命令行環(huán)境,主要用于編譯運(yùn)行在64位Windows系統(tǒng)上的原生應(yīng)用,是常用的開發(fā)選項(xiàng)。我用的這個
MSYS2 MSYS 基于POSIX兼容層的Shell環(huán)境,提供較為完整的Unix/Linux-like環(huán)境,支持那些需要較高程度POSIX兼容性的軟件編譯或腳本執(zhí)行。
MSYS2 UCRT64 使用Universal CRT (UCRT) 的64位工具鏈環(huán)境,該環(huán)境下的工具鏈依賴較新的Windows SDK,可能包含對最新Windows特性和API的支持。

接下來的操作需要用到 pacman 命令,此表是簡單的介紹,先了解一下:

命令 功能描述
pacman -Syu 同步并更新系統(tǒng)所有的軟件包到最新版本(包括內(nèi)核與核心庫)
pacman -S package_name 安裝指定的單個軟件包及其依賴
pacman -S package1 package2 安裝多個指定的軟件包及它們的依賴
pacman -R package_name 卸載指定的軟件包,但保留其配置文件
pacman -Rs package_name 卸載指定的軟件包,并刪除其配置文件
pacman -Ss search_term 搜索軟件倉庫中包含指定關(guān)鍵詞的軟件包
pacman -Qpacman -Qe 列出已安裝的所有軟件包
pacman -Qi package_name 查詢特定軟件包的詳細(xì)信息
pacman -Qo /path/to/file 查看指定文件屬于哪個已安裝的軟件包
pacman -Scc 清理緩存,刪除所有未使用的包文件
pacman -Sy 只同步軟件數(shù)據(jù)庫,不進(jìn)行更新操作
pacman -Su 更新所有已安裝且有更新版本的軟件包
pacman -Syu --noconfirm 強(qiáng)制更新系統(tǒng)且不詢問用戶確認(rèn)
pacman 添加鏡像源
# 編輯源
nano /etc/pacman.d/mirrorlist.mingw64

將清華鏡像添加到開頭 Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
最后 Ctrl + X 退出如有提示按 Y 保存

GCC

1. 安裝

我是 win11 x64系統(tǒng),所以我裝這個版本 mingw-w64-x86_64-gcc

# 查看
pacman -Ss mingw-w64-x86_64-gcc

# 安裝前,先更新數(shù)據(jù)庫和軟件包,確保是最新的(如果需要)
pacman -Syu
# 如果有核心包更新,會關(guān)閉 MSYS2,自己手去打開 MSYS2 后再執(zhí)行一下,繼續(xù)完成非核心包更新
pacman -Syu

# 安裝
pacman -S mingw-w64-x86_64-gcc

2. 查看結(jié)果

安裝完成后 D:\msys64\mingw64\bin 目錄下就有東西了
C++ 開發(fā) + VSCode 調(diào)試,C/C++,IDE 集成開發(fā)環(huán)境,c++,vscode
打開 D:\msys64\mingw64\bin 目錄,
在地址欄輸入 cmd 打開命令行,輸入命令查看版本
gcc --version、g++ --version

C++ 開發(fā) + VSCode 調(diào)試,C/C++,IDE 集成開發(fā)環(huán)境,c++,vscode

3. 環(huán)境變量

D:\msys64\mingw64\bin 添加到環(huán)境變量。

  1. WIN + R 打開運(yùn)行窗口.。
  2. 輸入rundll32 sysdm.cpl,EditEnvironmentVariablesCtrl + Shift + 回車 打開窗口。
  3. 系統(tǒng)變量 中找到 Path 點(diǎn)編輯。
  4. 新增一條記錄,寫入 D:\msys64\mingw64\bin

GDB

# 安裝
pacman -S mingw-w64-x86_64-gdb

C++ 開發(fā) + VSCode 調(diào)試,C/C++,IDE 集成開發(fā)環(huán)境,c++,vscode

VSCode 調(diào)試

所需插件

安裝 C/C++ Extension Pack 就夠了,C/C++ 擴(kuò)展包 包含了在 Visual Studio Code 中進(jìn)行 C++ 開發(fā)的一系列熱門擴(kuò)展:

  • C/C++
  • C/C++ Themes
  • CMake
  • CMake Tools

創(chuàng)建項(xiàng)目

  1. 新建一個文件夾 demo1 用 VSCode 打開。
  2. 創(chuàng)建 helloworld.cpp 文件,內(nèi)容:
#include <iostream>
#include <string>

using namespace std;

int main()
{
  cout << "Hello World" << endl;
}

調(diào)試代碼

因?yàn)?D:\\msys64\\mingw64\\bin\\g++.exe、D:\\msys64\\mingw64\\bin\\gdb.exe 已經(jīng)添加到環(huán)境變量。所以下面的配置中也可以改為相對路徑。

1. tasks.json 配置任務(wù)

終端 > 配置默認(rèn)生成任務(wù)…
C++ 開發(fā) + VSCode 調(diào)試,C/C++,IDE 集成開發(fā)環(huán)境,c++,vscode
完成后將自動生成 tasks.json,內(nèi)容如下:(注意檢查 commandcwd 是否正確)

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活動文件",
            "command": "D:\\msys64\\mingw64\\bin\\g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "編譯器: D:\\msys64\\mingw64\\bin\\g++.exe"
        }
    ],
    "version": "2.0.0"
}

2. launch.json 配置調(diào)試

我們來設(shè)置 gdb 調(diào)試
C++ 開發(fā) + VSCode 調(diào)試,C/C++,IDE 集成開發(fā)環(huán)境,c++,vscode
如此可自動創(chuàng)建 launch.json,內(nèi)容如下:(注意檢查miDebuggerPath 是否正確)

{
    "configurations": [
        {
            "name": "(gdb) 啟動",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\msys64\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "為 gdb 啟用整齊打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "將反匯編風(fēng)格設(shè)置為 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
                        
        }
    ],
    "version": "2.0.0"
}

3. 運(yùn)行

打開 helloworld.cpp 文件,按 F5 運(yùn)行。

更進(jìn)一步的 C/C++ 設(shè)置

c_cpp_properties.json 用于更改編譯器路徑、包含路徑、C++ 標(biāo)準(zhǔn)(默認(rèn)為 C++17)等設(shè)置。

  1. 命令面板:Ctrl + Shift + P 輸入 C/C++ 選擇:
    C++ 開發(fā) + VSCode 調(diào)試,C/C++,IDE 集成開發(fā)環(huán)境,c++,vscode
  2. 添加一個配置,并設(shè)置后會生成 c_cpp_properties.json 文件
    C++ 開發(fā) + VSCode 調(diào)試,C/C++,IDE 集成開發(fā)環(huán)境,c++,vscode
  3. c_cpp_properties.json 內(nèi)容:
{
    "configurations": [
        {
            "name": "g++",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "compilerPath": "D:/msys64/mingw64/bin/g++.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

參考資料

中國科學(xué)技術(shù)大學(xué) http://mirrors.ustc.edu.cn/
清華大學(xué) https://mirrors.tuna.tsinghua.edu.cn/

Using GCC with MinGW
launch.json and tasks.json 使用 ${variableName} 語法

MSYS2安裝gcc、make環(huán)境
【VSCode】C++環(huán)境配置(小白必看)文章來源地址http://www.zghlxwxcb.cn/news/detail-794622.html

到了這里,關(guān)于C++ 開發(fā) + VSCode 調(diào)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 集成開發(fā)環(huán)境(IDE)介紹

    集成開發(fā)環(huán)境(Integrated Development Environment,IDE)是一種軟件應(yīng)用程序,用于開發(fā)和編寫軟件。常見的IDE包括Eclipse、Visual Studio、IntelliJ IDEA、Qt Creator等。 集成開發(fā)環(huán)境(IDE)通常由以下幾個主要組成部分組成: 代碼編輯器:用于編寫和編輯源代碼的工具,通常支持語法高亮顯

    2024年01月21日
    瀏覽(20)
  • IDE:常見的集成開發(fā)環(huán)境

    1、QT-Creator ????????Qt Creator是跨平臺的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收購后推出的一款新的輕量級集成開發(fā)環(huán)境(IDE)。此 IDE 能夠跨平臺運(yùn)行,支持的系統(tǒng)包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根據(jù)官方描述,Qt Creator 的設(shè)計(jì)目標(biāo)是使開發(fā)人員能夠利用 Qt 這個應(yīng)

    2024年04月15日
    瀏覽(33)
  • Python 環(huán)境搭建,集成開發(fā)環(huán)境IDE: PyCharm

    Python 環(huán)境搭建,集成開發(fā)環(huán)境IDE: PyCharm

    今天我要和大家分享一個非常有趣的話題——Python開發(fā)環(huán)境搭建。在我們的日常生活中,圖片處理已經(jīng)成為了一個非常常見的需求,無論是修圖、美顏還是進(jìn)行一些創(chuàng)意合成,都離不開圖片處理。而Python作為一門功能強(qiáng)大的編程語言,在圖片處理方面也能夠發(fā)揮出其獨(dú)特的優(yōu)

    2024年02月08日
    瀏覽(29)
  • IDE(集成開發(fā)環(huán)境)插件是安全開發(fā)的便捷方式之一

    IDE(集成開發(fā)環(huán)境)插件是安全開發(fā)的便捷方式之一

    開發(fā)人員每天都使用插件,插件的功能在于簡化開發(fā)流程,例如自動檢測所有特殊字符(如“;”、“:”)或語法合規(guī)性。創(chuàng)建插件的目的本身就是為了讓開發(fā)人員能夠在編寫代碼時檢測漏洞,并在無需離開 IDE 環(huán)境的情況下立即修復(fù)漏洞。我們來了解一下,什么是插件以及如

    2024年03月23日
    瀏覽(22)
  • Vscode搭建開發(fā)調(diào)試STM32/RISC-V環(huán)境IDE(最全面)

    Vscode搭建開發(fā)調(diào)試STM32/RISC-V環(huán)境IDE(最全面)

    單片機(jī)開發(fā)IDE環(huán)境如KeilMDK,雖然操作簡單 ,方便調(diào)試。但就是代碼編輯風(fēng)格很老套,中文符號亂碼還是常有的事。而如今流行的vscode編輯器很不錯,免費(fèi)且相當(dāng)輕量級,用來代碼開發(fā)體驗(yàn)很不錯,看著都舒服。Clion IDE體驗(yàn)更好,但就是它不免費(fèi)且體積較大。Stm32cubeIDE生成工

    2024年02月16日
    瀏覽(37)
  • 軟件的開發(fā)工具包(SDK)與集成開發(fā)環(huán)境(IDE)

    軟件的開發(fā)工具包(SDK)與集成開發(fā)環(huán)境(IDE)

    本文重點(diǎn)論述軟件的開發(fā)工具包(SDK)與集成開發(fā)環(huán)境(IDE)的基本概念和作用。 通常情形下,無論是安裝一個軟件還是開發(fā)一個軟件,實(shí)際上主要做兩個事情:產(chǎn)生SDK(Software Development Kit,簡稱SDK,軟件開發(fā)工具包)和IDE(Integrated Development Environment,簡稱IDE,集成開發(fā)環(huán)

    2024年02月16日
    瀏覽(25)
  • 有哪些免費(fèi)好用的Python IDE(集成開發(fā)環(huán)境)?

    有哪些免費(fèi)好用的Python IDE(集成開發(fā)環(huán)境)?

    工欲善其事,必先利其器。Python的學(xué)習(xí)過程少不了集成開發(fā)編輯環(huán)境(IDE)。這些Python IDE會提供插件、工具等幫助開發(fā)者加快使用Python開發(fā)的速度,提高效率。這里收集了一些對開發(fā)者非常有幫助的Python IDE(來自hittp://doc.okbase.net/havoc/archive/242858.html)。這些IDE的相關(guān)介紹如下所示

    2024年02月11日
    瀏覽(23)
  • Go語言集成開發(fā)環(huán)境(IDE):GoLand 2023中文

    Go語言集成開發(fā)環(huán)境(IDE):GoLand 2023中文

    GoLand 2023是一款由JetBrains開發(fā)的現(xiàn)代化、功能豐富的Go語言集成開發(fā)環(huán)境(IDE) 。它提供了智能代碼提示和自動完成、強(qiáng)大的內(nèi)置調(diào)試器以及代碼重構(gòu)工具,幫助開發(fā)者提高編碼效率并確保代碼質(zhì)量。GoLand 2023還支持多種版本控制系統(tǒng),集成了測試工具,并提供了代碼審查功能

    2024年02月06日
    瀏覽(25)
  • 【Java】IDE集成開發(fā)環(huán)境工具IntelliJ安裝和使用

    【Java】IDE集成開發(fā)環(huán)境工具IntelliJ安裝和使用

    歡迎來到《小5講堂》 大家好,我是全棧小5。 這是《Java》序列文章,每篇文章將以博主理解的角度展開講解, 特別是針對知識點(diǎn)的概念進(jìn)行敘說,大部分文章將會對這些概念進(jìn)行實(shí)際例子驗(yàn)證,以此達(dá)到加深對知識點(diǎn)的理解和掌握。 溫馨提示:博主能力有限,理解水平有限

    2024年01月18日
    瀏覽(30)
  • 用Vscode集成開發(fā)微信小程序

    用Vscode集成開發(fā)微信小程序

    一、創(chuàng)建項(xiàng)目 創(chuàng)建項(xiàng)目還是需要在微信開發(fā)者工具上創(chuàng)建項(xiàng)目 二、在Vscode打開創(chuàng)建好的項(xiàng)目 ? 三、下載對應(yīng)微信開發(fā)的插件并安裝? ?四、因?yàn)閂scode不能支持wxss和wxml的編譯,所以我們需要對其進(jìn)行相應(yīng)操作讓vscode可以當(dāng)成html和css文件處理 1.點(diǎn)擊設(shè)置 ?2.找到相應(yīng)區(qū)域,添加

    2024年02月12日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包