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

下面是Vscode配置C/C++环境使用MinGW的详细攻略。

安装MinGW

  1. 前往MinGW官网(https://sourceforge.net/projects/mingw/files/)下载MinGW安装包,推荐下载mingw-get-inst版本。下载的时候要注意选择对应的Windows系统版本(32位或64位)。

  2. 双击安装包,进入安装向导,按照默认设置一步一步安装。

  3. 安装完成后,在系统环境变量中添加MinGW的bin目录,以便能在cmd等命令行工具中使用MinGW的编译器。

示例1:将MinGW的bin目录添加到系统环境变量的方法如下(以Windows 10系统为例):

  • 首先,按下Win + R键打开运行框,输入sysdm.cpl,回车打开系统属性。

  • 在系统属性中,点击"高级"标签页,然后点击"环境变量"按钮。

  • 在弹出的窗口中,找到"系统变量"下的"Path"变量并选中,然后点击"编辑"按钮。

  • 在编辑系统变量窗口中,点击"新建"按钮,将MinGW的bin目录添加到环境变量中。

  • 点击"确定"按钮保存更改并关闭所有窗口。重启cmd等命令行工具即可使用MinGW的编译器。

安装Visual Studio Code

  1. 前往Visual Studio Code官网(https://code.visualstudio.com/)下载安装包,然后按照默认设置安装VS Code。

  2. 在VS Code中安装C/C++插件。

示例2:在VS Code中安装插件的方法如下:

  • 打开VS Code,点击左侧的扩展图标。

  • 在搜索框中输入"C/C++",然后在搜索结果中找到"Microsoft C/C++"插件,并点击"安装"按钮进行安装。

  • 安装完成后,重启VS Code即可。

配置launch.json文件

  1. 打开VS Code,点击菜单栏的"调试"->"添加配置..."->"C++"。

  2. VS Code会自动创建一个名为launch.json的配置文件,该文件位于.vscode目录下。

  3. 在launch.json中添加以下配置:

json
{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/a.exe",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false
}
]
}

  1. 在"program"属性中,将${workspaceFolder}/a.exe替换为你要编译和运行的C/C++文件的路径。

示例3:如果我要编译和运行名为hello.cpp的C++文件,该文件位于D:/code/hello.cpp,则launch.json中的"program"属性应该写成:

json
"program": "D:/code/hello.exe"

配置tasks.json文件

  1. 在.vscode目录下创建tasks.json文件,然后添加以下配置:

json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}

  1. 在"args"属性中,将g++替换为MinGW的编译器路径(通常为mingw32-g++.exe或g++.exe)。

  2. 保存文件后,按下Ctrl + Shift + B进行编译。

示例4:如果我要编译名为hello.cpp的C++文件,该文件位于D:/code/hello.cpp,则tasks.json中的"args"属性应该写成:

json
"args": [
"-g",
"D:/code/hello.cpp",
"-o",
"D:/code/hello.exe"
]

完成

这就是使用MinGW在VS Code中配置C/C++环境的全部攻略。如果以上任意一步操作有问题,请仔细检查是否有误,并重新操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vscode配置C/C++环境使用minGW(保姆级配置过程) - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C++运行时获取类型信息的type_info类与bad_typeid异常

    C++编程语言是一门静态类型语言,因此在编译期就会确定对象的类型。但有时候在运行期需要动态地获取对象的类型信息,这时就可以使用type_info类。Type_info类是C++标准库中的一个类,它能提供关于类型的信息。当程序尝试动态地获取一个对象的类型信息,但该对象的类型没有type_info信息时,就会抛出bad_typeid异常。 下面是使用type_i…

    C 2023年5月23日
    00
  • c++中的内联函数inline用法实例

    C++中的内联函数inline用法实例 什么是内联函数? 在程序中,当函数被调用时,程序会跳转到函数代码所在的内存地址执行函数代码,执行完毕之后再跳转回调用函数的位置。但是,如果函数的代码非常简单,每次调用时程序执行这个跳转的过程所花费的开销比函数代码还要大,这时就需要使用内联函数。 内联函数就是把函数的代码直接嵌入到调用函数的地方,而不是跳转到函数所在的内…

    C 2023年5月23日
    00
  • python数据封装json格式数据

    下面是关于Python数据封装为JSON格式数据的完整攻略。 什么是JSON格式数据 JSON(JavaScript Object Notation)是一种轻量级的文本数据交换格式,易于阅读和编写,同时也易于机器解析和生成,基于JavaScript语言的一个子集,可以表示数据结构、字符串、数字、布尔值以及null。 Python数据封装为JSON格式数据 在…

    C 2023年5月23日
    00
  • C++使用智能指针实现模板形式的单例类

    下面我将详细讲解使用智能指针实现模板形式的单例类的完整攻略。 1. 什么是智能指针? 智能指针是一个 C++ 类,它的实例行为类似于指针,不过它添加了自动内存回收的管理功能。智能指针中最常用的是 std::shared_ptr 和 std::unique_ptr。 我们使用智能指针可以避免内存泄漏和空悬指针,避免程序崩溃等问题。 2. 什么是模板形式的单例类…

    C 2023年5月23日
    00
  • 迷宫游戏控制台版C++代码

    迷宫游戏控制台版C++代码攻略 在这里,我将为大家详细讲解如何使用C++编写迷宫游戏控制台版代码。本攻略将包含以下内容: 游戏规则 游戏素材 代码结构 代码实现 游戏规则 迷宫游戏是一款益智类游戏,游戏规则如下: 游戏迷宫由一个正方形网格构成,包含起点和终点两个位置,玩家需要从起点到达终点。 玩家每次只能前进一格,只能向上、下、左、右四个方向移动。 玩家不能…

    C 2023年5月30日
    00
  • C语言链表实现商品库存管理系统

    C语言链表实现商品库存管理系统 简介 链表是一种常见的数据结构,优点是可以在任意位置插入或删除元素,而不影响链表中其他元素。因此,链表在一些需要频繁插入或删除元素的场景中非常适用,比如实现商品库存管理系统。 本文将使用C语言来实现链表,并借此来实现一个简单的商品库存管理系统。在该系统中,我们可以添加商品(包括名称、价格和数量),查看商品,删除商品,以及修改商…

    C 2023年5月23日
    00
  • C++第三方日志库Glog的安装与使用介绍

    下面是关于C++第三方日志库Glog的安装与使用介绍的完整攻略: 安装Glog 系统要求 安装Glog前,你需要拥有以下环境: 操作系统:Ubuntu/Debian或CentOS/RHEL 编译器:GCC 4.8或更高版本 步骤 下载安装依赖库 Glog依赖于很多库,需要先下载安装: Ubuntu/Debian: sudo apt-get install a…

    C 2023年5月23日
    00
  • C语言分支循环其嵌套语句的使用

    对于C语言程序,分支和循环结构都是非常重要的控制结构。它们可以让程序根据条件执行不同的操作,并可以利用循环结构让重复的操作更加简单和高效。 在实际编程中,分支和循环结构的嵌套使用能够更好地解决实际问题。下面我们分别讲解分支和循环在嵌套结构中的使用方法。 分支结构的嵌套使用 分支结构通常使用if / else或switch / case语句完成。分支结构的嵌套…

    C 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部