我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vscode配置C/C++环境使用minGW(保姆级配置过程)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vscode配置C/C++环境使用minGW(保姆级配置过程)

本人配置过程

准备工作:

  • 系统:win11/win10
  • 安装vscode 或者 本地下载地址
  • 下载vscode中的c/c++插件

分别点击执行1 2 3 点击install下载

获取最新版的mingw 或 本地下载地址,根据系统选择合适的版本(这里以win11(与win10无差别)为例)。

在这里插入图片描述

在这里插入图片描述

等待下载。

下载完成后进入安装界面,由于本人电脑为64位(i686为32位),配置如下即可。

在这里插入图片描述

下图中1路径选择(记住,下一部需要配置环境变量),2随意勾选。

在这里插入图片描述

配置minGW环境变量

开始中搜索如下关键字,进入环境变量设置。

在这里插入图片描述

在这里插入图片描述

下图2即为mingw中bin的安装路径

在这里插入图片描述

该路径下的部分文件如图所示。

在这里插入图片描述

配置好后点击应用即可。

检查minGW是否安装成功

在命令行中分别输入g++ --version gdb --version,出现以下内容则配置成功(若没有如下内容,则检查环境配置过程各个步骤)。

在这里插入图片描述

创建你的第一个helloworld

在 Windows 命令提示符下,创建一个名为的空文件夹projects,您可以在其中放置所有 VS Code 项目。然后创建一个名为 的子文件夹helloworld,导航到其中,然后通过输入以下命令在该文件夹中打开 VS Code:

mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .

“code .” 命令在当前工作文件夹中打开 VsCode。

创建helloworld.cpp文件。

在这里插入图片描述

将以下代码复制到helloworld.cpp中。

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
    vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};

    for (const string& word : msg)
    {
        cout << word << " ";
    }
    cout << endl;
}

构建helloworld.cpp

接下来,您将创建一个tasks.json文件来告诉 VS Code 如何构建(编译)程序。此任务将调用 g++ 编译器以基于源代码创建可执行文件。

从主菜单中,选择“终端(terminal)” >“配置默认构建任务(Configure Default Build Task)”。在下拉列表中,将显示一个任务下拉列表,其中列出了 C++ 编译器的各种预定义构建任务。选择"g++.exe build active file",这将构建当前在编辑器中显示(活动)的文件。

这将tasks.json在.vscode文件夹中创建一个文件并在编辑器中打开它。

您的新tasks.json文件应该类似于下面的 JSON:

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe build active file",
			"command": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
			"args": [
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "compiler: \"C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe\""
		}
	]
}

不懂参数含义的默认即可。

command设置指定要运行的程序;在这种情况下是 g++。该args数组指定将传递给 g++ 的命令行参数。这些参数必须按照编译器预期的顺序指定。这个任务告诉 g++ 获取活动文件 ( ${file}),编译它,并在当前目录 ( ${fileDirname}) 中创建一个与活动文件同名但带有.exe扩展名 ( ${fileBasenameNoExtension}.exe)的可执行文件,helloworld.exe为我们的示例。

注意:您可以tasks.json在变量参考中了解有关变量的更多信息。

label值是您将在任务列表中看到的值;你可以随意命名它。

对象中的"isDefault": truegroup指定当您按Ctrl+Shift+B时将运行此任务。此属性仅为方便起见;如果您将其设置为 false,您仍然可以使用Tasks: Run Build Task从终端菜单运行它。

运行构建

回到helloworld.cpp. 您的任务会构建活动文件,而您想要构建helloworld.cpp.

要运行中定义的构建任务tasks.json,请按Ctrl+Shift+B或从终端主菜单中选择Run Build Task。

任务开始时,您应该会看到集成终端面板出现在源代码编辑器下方。任务完成后,终端会显示编译器的输出,指示构建是成功还是失败。对于成功的 g++ 构建,输出如下所示:

在这里插入图片描述

显示成功后,并生成一个exe文件。
如果显示不成功(可能是权限不够),需关闭软件重新用管理员模式打开vscode,并重新执行上述操作。

最后在helloworld目录下通过键入./helloworld(或者./helloworld.exe如果您使用 PowerShell 终端)在终端中运行,结果如下所示。

在这里插入图片描述

到这里就已经基本快成功了,最后还剩下调试功能。

调试 helloworld.cpp

接下来,您将创建一个launch.json文件来配置 VS Code,以便在您按F5调试程序时启动 GDB 调试器。

从主菜单中,选择Run > Add Configuration…,然后选择C++ (GDB/LLDB)

然后,您将看到各种预定义调试配置的下拉列表。选择g++.exe build and debug active file
成功后显示如下:

在这里插入图片描述

并生成launch.json文件,在编辑器中打开它,然后构建并运行“helloworld”。launch.json如下所示:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - build active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe build active file"
        }
    ]
}

这里也一样,不懂参数含义的默认即可。

program设置指定要调试的程序。这被设置为活动文件夹${fileDirname}和文件名活跃与.exe扩展${fileBasenameNoExtension}.exe,这是否helloworld.cpp是活动的文件会helloworld.exe

默认情况下,C++ 扩展不会向您的源代码添加任何断点,并且该stopAtEntry值设置为false.

stopAtEntry值更改true为使调试器main在您开始调试时停止该方法。

注意:该preLaunchTask设置用于指定启动前要执行的任务。确保它与tasks.json文件label设置一致。

到此这篇关于Vscode配置C/C++环境使用minGW(保姆级配置过程)的文章就介绍到这了,更多相关Vscode配置minGW内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vscode配置C/C++环境使用minGW(保姆级配置过程)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vscode安装+配置+使用+调试【保姆级教程】

1. VScode是什么Visual Studio Code简称VS Code,是一款跨平台的、免费且开源的现代轻量级代码编辑器,支持几乎主流开发语言的语
vscode安装+配置+使用+调试【保姆级教程】
2024-04-25

Windows平台下配置VSCode的C++环境教程

这篇文章主要介绍了Windows平台下配置VSCode的C++环境教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-15

MySQL安装配置教程(保姆级,包含环境变量的配置)适合小白

文章目录 MySQL安装教程下载链接官网下载安装配置环境变量配置 MySQL安装教程 下载链接 点击下载链接 官网下载 官网下载 2.官网下载 3.官网下载 4.官网下载 5.官网下载   这里我们无需注册,只需要点
2023-08-16

XShell免费版的安装配置教程及使用保姆级教程

目录一、 XShell的作用二、 下载XShelhttp://www.cppcns.coml1.访问XShell官网,填写姓名和邮箱即可javascript获取下载地址2. 从邮箱复制链接下载三、 安装XShell1. 双击运行XShell
2022-08-16

一文详解VSCode安装配置使用(最新版超详细保姆级含插件)

安装VScode就很简单了,一路NEXT就可以了,重点是配置使用以及插件推荐,这篇文章主要给大家介绍了关于VSCode安装配置使用的相关资料,本文是最新版超详细保姆级含插件,需要的朋友可以参考下
2023-05-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录