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

VSCode配置c/c++環(huán)境 MinGW-W64 下載、安裝與配置(支持最新版的GCC,目前 GCC 13.2.0) 徹底刪除vscode(包括插件及配置!)

這篇具有很好參考價(jià)值的文章主要介紹了VSCode配置c/c++環(huán)境 MinGW-W64 下載、安裝與配置(支持最新版的GCC,目前 GCC 13.2.0) 徹底刪除vscode(包括插件及配置?。?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、簡介

二、下載

1? 舊版安裝(8.1.0)?

從 sourceforge.net 下載

2? 新版安裝(本次采用較新版本~~~)

從 github 下載

從 鏡像站點(diǎn) 下載

?自己編譯

三、安裝與配置

1. 在線安裝(這里僅作參考了解)

2. 離線安裝(這是本文安裝的重點(diǎn),也是本機(jī)安裝的版本~~~)★★★

1? ?下載MinGW-w64的安裝包

2? ?下載到指定位置后,找一個(gè)地方解壓(記住這個(gè)路徑,后面配置環(huán)境變量用)。

3? ?環(huán)境配置

4? ?檢查是否配置成功

四、VsCode配置c語言

1. 下載c/c++插件

2. 運(yùn)行代碼?

3. 調(diào)整和優(yōu)化

task.json文件

生成launch.json文件

多文件的運(yùn)行和調(diào)試

多項(xiàng)目管理和scanf輸入

五、配置C++

卸載VSCode

1.直接控制面板卸載

2.刪除安裝插件(位置為:C:\Users\smxsh\.vscode)

3.刪除配置信息?


一、簡介

1. MinGW MinGW-W64 區(qū)別和聯(lián)系
MinGW和MinGW-W64都是用于Windows平臺(tái)的輕量級(jí)GNU工具鏈,用于開發(fā)和編譯C和C++程序。

MinGW(Minimalist GNU for Windows)是一個(gè)32位的GNU工具鏈,它提供了一套基于GNU的開發(fā)環(huán)境,包括GCC編譯器和一些GNU庫,可以用來編譯Windows下的C和C++程序。但MinGW只支持32位程序的編譯。

MinGW-W64是一個(gè)64位的GNU工具鏈,是MinGW的升級(jí)版,原本它是MinGW的分支,后來成為獨(dú)立發(fā)展的項(xiàng)目,它支持同時(shí)編譯32位和64位程序。它包括了一系列的GNU庫和工具,例如GCC、Binutils、GDB等,還支持一些實(shí)用工具和庫,如OpenMP、MPI等。

總的來說,MinGW-W64可以看作是MinGW的升級(jí)版,它支持更多的編譯選項(xiàng)和更多的庫,可以編譯出更加高效和安全的程序。

另外,MinGW-W64原本是從MinGW項(xiàng)目fork出來的獨(dú)立的項(xiàng)目。MinGW 早已停止更新,內(nèi)置的GCC最高版本為4.8.1,而MinGW-W64目前仍在維護(hù),它也是GCC官網(wǎng)所推薦的。

關(guān)于更多 MinGW 和 MinGW-W64 相關(guān)的知識(shí):

科普MinGW MinGW-W64_mingw64_whatday的博客-CSDN博客

c++ - What is the difference between MinGW, MinGW-w64 and MinGW-builds? - Stack Overflow

MinGW-w64官網(wǎng):c++ - What is the difference between MinGW, MinGW-w64 and MinGW-builds? - Stack Overflow

GCC官網(wǎng):GCC, the GNU Compiler Collection - GNU Project

2. MSVCRT UCRT 介紹

MSVCRT和UCRT都是用于Windows平臺(tái)的C運(yùn)行時(shí)庫,提供了基本的C函數(shù)和類型,用于C程序的開發(fā)和運(yùn)行。

MSVCRT(Microsoft Visual C Runtime)是Microsoft Visual C++早期版本使用的運(yùn)行時(shí)庫,用于支持C程序的運(yùn)行。它提供了一些常用的C函數(shù),如printf、scanf、malloc、free等。MSVCRT只能在32位Windows系統(tǒng)上運(yùn)行,對(duì)于64位系統(tǒng)和Windows Store應(yīng)用程序不支持。

UCRT(Universal C Runtime)是在Windows 10中引入的新的C運(yùn)行時(shí)庫,用于支持C程序的運(yùn)行和開發(fā)。UCRT提供了一些新的C函數(shù),同時(shí)還支持Unicode字符集和安全函數(shù),如strcpy_s、strcat_s、_itoa_s等。UCRT同時(shí)支持32位和64位系統(tǒng),并且可以與Windows Store應(yīng)用程序一起使用。

總的來說,UCRT是Microsoft為了更好地支持Windows 10和Windows Store應(yīng)用程序而開發(fā)的新一代C運(yùn)行時(shí)庫,相比于MSVCRT,UCRT提供了更多的功能和更好的兼容性。但對(duì)于舊的32位Windows系統(tǒng),MSVCRT仍然是必需的。


二、下載

MinGW-w64 更新日志:?

Changelog - MinGW-w64

MinGW-w64 源碼地址:

  • Github上的:
  • sourceforge.net上的:MinGW-w64 - for 32 and 64 bit Windows / mingw-w64 / [3d3956] (sourceforge.net)

找了很多教程, 基本都是從 sourceforge 上下的 8.1.0 版本,8.1.0版本是2018年更新的,屬實(shí)有點(diǎn)老,因此借著本次重裝系統(tǒng),也將其更新一下~~~~

1? 舊版安裝(8.1.0)?

從 sourceforge.net 下載

  • 在線安裝
  1. Win32 位:Download mingw-w64-install.exe (MinGW-w64 - for 32 and 64 bit Windows) (sourceforge.net)
  • 離線安裝:
  1. Win32 位:MinGW-w64 - for 32 and 64 bit Windows - Browse /Toolchains targetting Win32/Personal Builds/mingw-builds at SourceForge.net
  2. Win64 位:MinGW-w64 - for 32 and 64 bit Windows - Browse /Toolchains targetting Win32/Personal Builds/mingw-builds at SourceForge.net

不推薦在線安裝,安裝過程特別慢,而且還可能失?。?br> 注意:這里提供的二進(jìn)制安裝程序是舊的,支持的GCC版本停留在了"MinGW-W64 GCC-8.1.0"

截至目前GCC最新版本為:GCC-13.2
詳情請(qǐng)參考:GCC Releases - GNU Project

如果你有特定需求,需要使用舊版本的,你可以參考下面的文章進(jìn)行安裝及配置:

使用VScode編寫C語言程序 環(huán)境安裝配置 保姆級(jí)教程_vscode安裝編譯器_Siobhan. 明鑫的博客-CSDN博客

2? 新版安裝(本次采用較新版本~~~)

從 github 下載

首先,到?MinGW-w64官網(wǎng)->下載

往下, 找到 MinGW-builds , 點(diǎn)擊下面的 Github 鏈接。

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

當(dāng)然,為了方便,鏈接放這里了:

?Releases · niXman/mingw-builds-binaries · GitHubmingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

  • 在線安裝:
    • Releases · Vuniverse0/mingwInstaller (github.com)
  • 離線安裝:

13.2.0版本:Releases · mmozeiko/build-gcc-mingw (github.com)
13.1.0官方GitHub版本:Releases · niXman/mingw-builds-binaries (github.com)


從 鏡像站點(diǎn) 下載

網(wǎng)上找到的一個(gè)MinGW-w64鏡像站點(diǎn)
Index of /mingw

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++??mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

最新版本更新到12.2.0


?自己編譯

直接編譯會(huì)比較復(fù)雜,這里推薦幾個(gè)大神寫好的MinGW-w64編譯工具:

niXman/mingw-builds: Scripts for building the 32 and 64-bit MinGW-W64 compilers for Windows (github.com)

mmozeiko/build-gcc-mingw: Automatic 32-bit and 64-bit Windows build of gcc, mingw-w64, gdb and make. (github.com)

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

怎么使用?看對(duì)應(yīng)的Readme介紹,本文不介紹。


三、安裝與配置

1. 在線安裝(這里僅作參考了解)

這里不介紹 sourceforge.net上的在線安裝,它上面的GCC版本太老了~~~

這里介紹Releases · Vuniverse0/mingwInstaller (github.com)

的在線安裝方式:

1)下載mingwInstaller.exe

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

2)以管理員身份運(yùn)行mingwInstaller.exe,開始安裝

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

3)選擇GCC版本
注意:有好幾個(gè)版本的mingwInstaller.exe,不同的版本支持的GCC版本不一樣,我這里使用的是1.2.0版

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

4)選擇軟件架構(gòu)
選擇32bit還是64bit,看你自己的操作系統(tǒng)是多少位的

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

5)選擇線程模型
你開發(fā)的程序如果是運(yùn)行在Windows系統(tǒng)上就選win32,如果是運(yùn)行在其他系統(tǒng)(如 Linux,Unix,Mac OS等)就選posix
更多信息請(qǐng)參考:windows - mingw-w64 threads: posix vs win32 - Stack Overflow

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

6)選擇構(gòu)建版本
選擇構(gòu)建版本,這里好像只有一個(gè)rev1,一般保持默認(rèn)即可

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

7)選擇運(yùn)行時(shí)庫類型
選擇運(yùn)行時(shí)庫類型,前面簡介里有介紹

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

8)選擇安裝位置
可以勾選上Create shortcut on Desktop,使用會(huì)方便些

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

9)安裝過程(自動(dòng)下載、解壓、安裝配置)

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

2. 離線安裝(這是本文安裝的重點(diǎn),也是本機(jī)安裝的版本~~~)★★★

從 GitHub或鏡像站點(diǎn)下載編譯好的安裝程序包(【二、下載】中提供的有地址)

以??Releases · niXman/mingw-builds-binaries (github.com)為例,離線安裝比較簡單,只需下載解壓即可

本此安裝采用的是新版官方網(wǎng)址中GitHub的13.1.0的版本!?。?!

1? ?下載MinGW-w64的安裝包

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

根據(jù)自己的需要選擇適合的安裝包

  • 32位的操作系統(tǒng),選擇i686;64位的操作系統(tǒng),選擇x86_64
  • 13.1.0 是GCC的版本號(hào),其他版本的你需要往下找;
  • win32是開發(fā)windows系統(tǒng)程序的協(xié)議,posix是其他系統(tǒng)的協(xié)議(例如Linux、Unix、Mac OS),更多信息參考:windows - mingw-w64 threads: posix vs win32 - Stack Overflow
  • 異常處理模型seh(新的,僅支持64位系統(tǒng)),sjlj(穩(wěn)定的,64位和32位都支持), dwarf(優(yōu)于sjlj的,僅支持32位系統(tǒng)),更多信息參考:c++ - What is difference between sjlj vs dwarf vs seh? - Stack Overflow
  • msvcrt、ucrt 運(yùn)行時(shí)庫類型,有關(guān)介紹請(qǐng)參考文章簡介部分;
  • rt_v11 運(yùn)行時(shí)庫版本;
  • rev1 構(gòu)建版本;

可以參考以下文章決定下載版本:

WinLibs - GCC+MinGW-w64 compiler for Windows

在 Visual Studio Code 中開始在 Linux 上C++

Downloads - MinGW-w64

最終決定下載:x86_64-13.1.0-release-posix-seh-ucrt-rt_v11-rev1?版本

posix更加兼容,僅POSIX線程構(gòu)建(其中還包括 Win32 API 線程函數(shù));

SEH 表示 64 位 (x86_64);

ucrt:除非您的目標(biāo)是舊版本的 Windows,否則 UCRT 作為運(yùn)行時(shí)庫是更好的選擇,因?yàn)樗菫榱烁玫刂С肿钚碌?Windows 版本以及提供更好的標(biāo)準(zhǔn)一致性而編寫的(詳細(xì)參考:Upgrade your code to the Universal CRT | Microsoft Learn)

這里我們選擇安裝:

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

2? ?下載到指定位置后,找一個(gè)地方解壓(記住這個(gè)路徑,后面配置環(huán)境變量用)。

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

3? ?環(huán)境配置

1)如果你是按照【1.在線安裝】的,可以不用配置環(huán)境變量,直接打開MinGW-W64-64bit快捷方式(桌面或開始菜單),然后在打開的命令行窗口中直接就可以使用gcc等命令

2)如果你是按照【2.離線安裝】的,將解壓后的目錄下的bin路徑,手動(dòng)添加到系統(tǒng)的PATH環(huán)境變量。這里是我們最終選擇的方式,因此再次介紹一下具體配置?。?!

解壓后的文件大致如下圖:

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

進(jìn)入mingw64下的bin文件夾,復(fù)制當(dāng)前路徑

Win + i? 喚起系統(tǒng)設(shè)置,輸入高級(jí)系統(tǒng)設(shè)置并進(jìn)入

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

點(diǎn)擊環(huán)境變量,選擇path,編輯,新建,粘貼路徑,按下三個(gè)確定

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

4? ?檢查是否配置成功

  1. win+R 打開cmd

  2. 輸入gcc -v 或g++ -v

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

C:\Users\smxsh>g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=D:/Software/c++/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/13.1.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../../src/gcc-13.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/buildroot/x86_64-1310-posix-seh-ucrt-rt_v11-rev1/mingw64 --enable-host-shared --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --enable-libstdcxx-filesystem-ts=yes --disable-libssp --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/buildroot/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/buildroot/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/buildroot/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/buildroot/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev1, Built by MinGW-Builds project' --with-bugurl=https://github.com/niXman/mingw-builds CFLAGS='-O2 -pipe -fno-ident -I/c/buildroot/x86_64-1310-posix-seh-ucrt-rt_v11-rev1/mingw64/opt/include -I/c/buildroot/prerequisites/x86_64-zlib-static/include -I/c/buildroot/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/buildroot/x86_64-1310-posix-seh-ucrt-rt_v11-rev1/mingw64/opt/include -I/c/buildroot/prerequisites/x86_64-zlib-static/include -I/c/buildroot/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/buildroot/x86_64-1310-posix-seh-ucrt-rt_v11-rev1/mingw64/opt/include -I/c/buildroot/prerequisites/x86_64-zlib-static/include -I/c/buildroot/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/buildroot/x86_64-1310-posix-seh-ucrt-rt_v11-rev1/mingw64/opt/lib -L/c/buildroot/prerequisites/x86_64-zlib-static/lib -L/c/buildroot/prerequisites/x86_64-w64-mingw32-static/lib ' LD_FOR_TARGET=/c/buildroot/x86_64-1310-posix-seh-ucrt-rt_v11-rev1/mingw64/bin/ld.exe --with-boot-ldflags=' -Wl,--disable-dynamicbase -static-libstdc++ -static-libgcc'
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 13.1.0 (x86_64-posix-seh-rev1, Built by MinGW-Builds project)

C:\Users\smxsh>

此時(shí)配置成功!?

where gcc # 查看gcc位置

gcc --version # 查看gcc版本

C:\Users\smxsh>where gcc
D:\Software\c++\mingw64\bin\gcc.exe
C:\Users\smxsh>gcc --version
gcc (x86_64-posix-seh-rev1, Built by MinGW-Builds project) 13.1.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++


四、VsCode配置c語言

1. 下載c/c++插件

?打開VScode安裝插件??C/C++?,等待安裝完畢后重啟VScode

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

2. 運(yùn)行代碼?

?1.在code下新建文件夾C_C++(用來放c/c++的項(xiàng)目)

?2.使用vscode編輯器打開此文件夾

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++??

3.在C_C++文件夾下創(chuàng)建test_helloC文件夾——?jiǎng)?chuàng)建test.c文件

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

復(fù)制helloWorld代碼進(jìn)去:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    printf("Hello World!\n");
    printf("你好世界!\n");
    system("pause");    // 防止運(yùn)行后自動(dòng)退出,需頭文件stdlib.h
    return 0;
}

??4.VScode菜單欄,點(diǎn)擊運(yùn)行,啟動(dòng)調(diào)試,稍等程序運(yùn)行,輸出結(jié)果在下方終端,上方調(diào)試面板,點(diǎn)擊最右邊的 橙色方框 停止程序運(yùn)行

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++???mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++??mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++??此時(shí)發(fā)現(xiàn)左側(cè)會(huì)自動(dòng)生成.vscode文件夾和test.exe。終端輸出我們想要的結(jié)果。接下來進(jìn)行優(yōu)化配置~~~

3. 調(diào)整和優(yōu)化

請(qǐng)根據(jù)自己的需要進(jìn)行優(yōu)化

代碼運(yùn)行后 .vscode 文件夾會(huì)自動(dòng)生成在你的源文件目錄下.vscode 文件夾下的 task.json?

  • task.json文件

將生成的task.json文件修改如下:

// "${file}",

"*.c",//當(dāng)前文件夾所有的.c文件都編譯

此時(shí)整個(gè)task.json文件為:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 生成活動(dòng)文件",
            "command": "D:\\Software\\c++\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                // "${file}",
                "*.c",//當(dāng)前文件夾所有的.c文件都編譯
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"http://生成的可執(zhí)行程序名稱
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "調(diào)試器生成的任務(wù)。"
        }
    ],
    "version": "2.0.0"
}

?【斷點(diǎn)調(diào)試】:

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

當(dāng)前調(diào)試只是單個(gè)文件,為了實(shí)現(xiàn)多個(gè)文件斷點(diǎn)調(diào)試則配置launch.json文件。

  • 生成launch.json文件

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++??此時(shí),在.vscode 文件夾下自動(dòng)生成?launch.json 文件,選擇【添加配置】

??mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++??

?添加gdb啟動(dòng)配置?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

此時(shí)更改兩個(gè)配置,首先找到gdb.exe的路徑復(fù)制出來

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++??然后將launch.json文件中的

"miDebuggerPath": "/path/to/gdb",? 更改為復(fù)制的路徑

?"program" 更改為? task.json 文件中的? ??"${fileDirname}\\${fileBasenameNoExtension}.exe"

?重要的是修改:"program""miDebuggerPath"

具體如下:

{
    // 使用 IntelliSense 了解相關(guān)屬性。 
    // 懸停以查看現(xiàn)有屬性的描述。
    // 欲了解更多信息,請(qǐng)?jiān)L問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 啟動(dòng)",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//需要調(diào)試的可執(zhí)行程序
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\Software\\c++\\mingw64\\bin\\gdb.exe",//gdb的位置
            "setupCommands": [
                {
                    "description": "為 gdb 啟用整齊打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "將反匯編風(fēng)格設(shè)置為 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }



    ]
}
  • 多文件的運(yùn)行和調(diào)試

要能夠編譯一個(gè)文件中的多個(gè)文件,需要定制tasks.json文件的內(nèi)容編譯多個(gè)源代碼文件:

  • 通過把"${file}"修改為"${workspaceFolder}\\*.c",可以構(gòu)建當(dāng)前工作區(qū)中的所有C文件。
  • 通過把""${file)"修改為"${workspaceFolder}\\*.cpp",可以構(gòu)建當(dāng)前工作區(qū)中的所有C++文件。?

test_helloC 文件夾下新建max.h文件放一個(gè)函數(shù)聲明,新建max.c文件放一個(gè)函數(shù)做實(shí)現(xiàn),在test.c使用函數(shù)

max.h?

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

int Max(int a, int b);

max.c?

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

int Max(int a, int b)
{
    return a > b ? a : b;
}

?test.c

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

#include <stdio.h>
#include <stdlib.h>
#include "max.h" // 引用自己的頭文件

int main()
{
    int a = 10;
    int b = 20;
    int c = Max(a, b);
    printf("%d\n", c);

    printf("Hello World!\n");
    printf("你好世界!\n");
    system("pause"); // 防止運(yùn)行后自動(dòng)退出,需頭文件stdlib.h
    return 0;
}

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++??斷點(diǎn)調(diào)試:
?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

  • 多項(xiàng)目管理和scanf輸入

C_C++文件夾——新建test_scanf文件——新建test2.c文件

#include <stdio.h>

int main()
{
    int a;
    int b;
    scanf("%d%d", &a, &b);
    printf("%d*%d=%d\n", a, b, a * b);

    return 0;
}

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

?點(diǎn)擊運(yùn)行c/c++文件,在終端手動(dòng)輸入a,b的值?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

五、配置C++

  • ?配置g++.exe為編譯器

鼠標(biāo)點(diǎn)在.cpp 的源文件內(nèi)部,按 ctrl+shift+p 快捷鍵,在彈出的界面中選擇:【C/C++∶編輯配置(UI)】,然后進(jìn)入設(shè)置頁面。
找到配置名稱,這里我們?cè)偬砑右粋€(gè)C++的配置,點(diǎn)擊【添加配置】
mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?輸入C++,也可以根據(jù)自己的喜好來設(shè)置~~~mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

?編譯器路徑,根據(jù)自己的mingw64的路徑,g++.exe,我的環(huán)境如下:

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++

這時(shí),在c_cpp_properties.json文件中就能看到名叫:“C++?”的配置!

接下來就是實(shí)操,生成tasks.json文件

1、新建文件夾C++

  • ? ?打開vscode——文件——將文件夾添加到工作區(qū)

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

  • 新建C++文件夾

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

  • 新建test.cpp文件?

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

#include <iostream>
using namespace std;
int main()
{
    cout << "hello C++!" << endl;
    return 0;
}

注意:此時(shí)生成為g++.exe

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

?運(yùn)行結(jié)果:?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

當(dāng)前同樣只針對(duì)單個(gè)文件,若需要調(diào)試運(yùn)行多個(gè)c++文件同樣需要配置.vscode下的json文件~~~

后續(xù)再補(bǔ)充更新!

最后說明一下卸載vscode的方法:

卸載VSCode

1.直接控制面板卸載

2.刪除安裝插件(位置為:C:\Users\smxsh\.vscode)

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

3.刪除配置信息?

?位置為:C:\Users\smxsh\AppData\Roaming\Code文件夾

直接將該文件夾刪除,才可徹底刪干凈!?。?/p>

注意appdata文件夾為隱藏文件夾,顯示方式如下

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

?mingw下載,C/C++安裝學(xué)習(xí)教程,軟件、工具安裝調(diào)試,vscode,c語言,c++?

?參考json文件配置:

在 Visual Studio Code 中開始在 Linux 上C++

使用VScode編寫C語言程序 環(huán)境安裝配置 保姆級(jí)教程_vscode安裝編譯器_Siobhan. 明鑫的博客-CSDN博客

VSCode 配置 C++ 環(huán)境_vscode如何只運(yùn)行不調(diào)試_冰光之夢(mèng)的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-803773.html

到了這里,關(guān)于VSCode配置c/c++環(huán)境 MinGW-W64 下載、安裝與配置(支持最新版的GCC,目前 GCC 13.2.0) 徹底刪除vscode(包括插件及配置?。┑奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • OpenCV使用CMake和MinGW-w64的編譯安裝

    OpenCV使用CMake和MinGW-w64的編譯安裝

    OpenCV使用CMake和MinGW-w64的編譯安裝中的問題 問題:gcc: error: long: No such file or directory** C:PROGRA~2Dev-CppMinGW64binwindres.exe: preprocessing failed. modulescoreCMakeFilesopencv_core.dirbuild.make:1420: recipe for target ‘modules/core/CMakeFiles/opencv_core.dir/vs_version.rc.obj’ failed mingw32-make[2]: *** [modules/core/

    2024年02月10日
    瀏覽(26)
  • 在Windows中安裝MinGW-w64版本

    在Windows中安裝MinGW-w64版本

    1、下載 github下載https://github.com/niXman/mingw-builds-binaries/releases ?或官網(wǎng)下載https://www.mingw-w64.org/downloads/ 2、選擇x86_64-12.1.0-release-posix-seh-rt_v10-rev3 3、解壓到當(dāng)前文件夾 解壓之后,可以移動(dòng)到自己喜歡的文件夾 ,復(fù)制bin的路徑 4、設(shè)置環(huán)境變量 打開 設(shè)置-系統(tǒng)-系統(tǒng)信息-高級(jí)系統(tǒng)

    2024年02月01日
    瀏覽(20)
  • GCC and MinGW-w64 for Windows

    GCC and MinGW-w64 for Windows

    官方鏈接:WinLibs - GCC+MinGW-w64 compiler for Windows What is it? In short: it\\\'s a free C and C++ compiler for Microsoft Windows. GCC: (GNU Compiler Collection) is a free and open source compiler for C and C++ (and other languages like Objective-C, Fortran, D). MinGW-w64?:is a free and open source C library for targetting Windows 32-bit and 64-bit

    2024年02月07日
    瀏覽(54)
  • MinGW-w64的安裝詳細(xì)步驟(c/c++的編譯器gcc、g++的windows版,win10、win11真實(shí)可用)

    MinGW-w64的安裝詳細(xì)步驟(c/c++的編譯器gcc、g++的windows版,win10、win11真實(shí)可用)

    MinGW(Minimalist GNU for Windows) 是一個(gè)用于 Windows 平臺(tái)的開發(fā)工具集,它提供了一組 GNU 工具和庫,可以用于編譯和構(gòu)建本地的 Windows 應(yīng)用程序。 MinGW 的目標(biāo)是在 Windows 環(huán)境下提供類似于 Unix/Linux 環(huán)境下的開發(fā)工具,使開發(fā)者能夠輕松地在 Windows 上編寫和編譯 C、C++ 等程序。

    2024年02月13日
    瀏覽(33)
  • 【軟件教程】MingW-W64-builds不同版本之間的區(qū)別

    【軟件教程】MingW-W64-builds不同版本之間的區(qū)別

    https://github.com/niXman/mingw-builds-binaries/releases i686和x86_64的區(qū)別 i686和x86_64分別是32位和64位的CPU指令集。i686是x86家族線的一部分,而x86_64也被稱為amd64。在處理大型數(shù)據(jù)庫等需要在同一進(jìn)程中使用大量內(nèi)存的工作負(fù)載時(shí),64位版本將更好地?cái)U(kuò)展內(nèi)存。 posix和win32的區(qū)別 POSIX是一種

    2024年02月12日
    瀏覽(28)
  • 在Windows中安裝MinGW-w64最新版本(目前12.1.0)

    在Windows中安裝MinGW-w64最新版本(目前12.1.0)

    在我的上篇文章中,只有 0% 的人點(diǎn)了贊 咋一人沒有?。?所以如果覺得做的還行的話可以給我點(diǎn)個(gè)贊、收個(gè)藏,這對(duì)我真的很重要! emm…找了很多教程, 基本都是從 sourceforge 上下的 8.1.0 版本 最后更新時(shí)間甚至是2018年, 真的是太老了 所以我來發(fā)個(gè)從 Github 上下的 (目前最新

    2024年02月02日
    瀏覽(27)
  • MinGW下載和安裝詳細(xì)步驟 及 環(huán)境配置

    MinGW下載和安裝詳細(xì)步驟 及 環(huán)境配置

    一、下載 點(diǎn)擊 這里 進(jìn)入官網(wǎng)下載最新版本的MinGW。(這里下載的是Windows32位,但MinGW的所有軟件都將在64位Windows平臺(tái)上執(zhí)行,所以32位和64位都是一樣的。) 二、安裝 1.? 下載完成后,雙擊程序進(jìn)行安裝;? 2. 點(diǎn)擊【Install】; 3. 點(diǎn)擊【continue】; 4. 這里等待一下,等它安裝

    2024年01月25日
    瀏覽(28)
  • MAC(適用于M1,M2芯片)下載Java8(官方 ARM64 JDK1.8)安裝、配置環(huán)境,支持動(dòng)態(tài)切換JDK

    MAC(適用于M1,M2芯片)下載Java8(官方 ARM64 JDK1.8)安裝、配置環(huán)境,支持動(dòng)態(tài)切換JDK

    官方下載地址 https://www.oracle.com/cn/java/technologies/downloads/ 這個(gè)是官方新發(fā)布的適配了M1、M2芯片的ARM64版本的jdk8,再也不用去第三方下載了,也不用滿世界的去找第三方j(luò)dk缺少的jar包了,而且更快更強(qiáng)??! 可以下載免安裝版, 這樣就可以配置多個(gè)版本的jdk了,配置如下 使配置

    2024年02月08日
    瀏覽(41)
  • MSYS2中mingw-w64-x86_64-qt-creator-10.0.0-2不能新建項(xiàng)目

    MSYS2中mingw-w64-x86_64-qt-creator-10.0.0-2不能新建項(xiàng)目

    今天在MSYS2的MinGW64中安裝了最新的Qt Creator 10.0.0(mingw-w64-x86_64-qt-creator-10.0.0-2),但是發(fā)現(xiàn)不能新建項(xiàng)目,“選擇”按鈕為灰: 我之前都可以新建項(xiàng)目,更新后就不行了,于是想要安裝一下舊版本看,是否是因?yàn)樾掳姹镜脑驅(qū)е碌摹?此時(shí)不能在終端直接使用 pacman -S mingw-

    2023年04月09日
    瀏覽(17)
  • Windows下基于VSCode搭建C++開發(fā)環(huán)境(包含整合MinGW64、CMake的詳細(xì)流程)

    Windows下基于VSCode搭建C++開發(fā)環(huán)境(包含整合MinGW64、CMake的詳細(xì)流程)

    最近想寫寫C++,裝了VisualStudio 2022,折騰半天。對(duì)于一個(gè)用慣VSCode的人來說,總感覺IDE太笨重。于是自己網(wǎng)上各種查資料,自己琢磨,搭建了一套Windows下基于VSCode和CMake的C++輕量級(jí)開發(fā)環(huán)境。 1. 下載并安裝VSCode VSCode下載地址(AzureCDN加速地址) 首先同意安裝協(xié)議: 下一步,

    2024年02月15日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包