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日

相关文章

  • 100道linux运维笔试题

    100道linux运维笔试题攻略 背景 作为一名Linux运维人员,参与笔试是很常见的事情。但是,很多人对于Linux运维面试或笔试缺乏有效的准备,因此,本文将提供一份“100道Linux运维笔试题”的攻略,帮助大家更好地应对相关笔试。 攻略 第一步:熟悉Linux基础知识 作为Linux运维人员,你需要掌握Linux的基本操作,例如: 文件和目录操作:ls…

    C 2023年5月22日
    00
  • C语言进度条的实现原理详解

    关于C语言进度条的实现原理,可以分为两种方式实现:字符型进度条和图形进度条。 一、字符型进度条的实现原理 第一步是计算进度占比,也就是当前进度值除以总进度值。 第二步是将进度值转化为对应的进度条字符。 第三步是将进度条字符动态地输出到终端。 最后一步是在进度完成时保持进度条的完整性。 下面是一个简单的字符型进度条的实现示例: #include <std…

    C 2023年5月23日
    00
  • C语言实现打印星号图案

    关于C语言实现打印星号图案的攻略,我可以提供如下内容: 标题 C语言实现打印星号图案的完整攻略 代码块 #include <stdio.h> int main() { int i, j, n = 5; for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) { printf("* …

    C 2023年5月30日
    00
  • C++ Sqlite3的使用方法

    C++ Sqlite3的使用方法 Sqlite是一个轻量级的嵌入式关系型数据库,C++ Sqlite3是C/C++绑定了Sqlite3的API。使用C++ Sqlite3可以方便地在C++程序中嵌入Sqlite数据库。 环境需求 在使用C++ Sqlite3之前,确保已经安装了Sqlite3库。可以通过在命令行中输入以下命令来检查是否安装: sqlite3 …

    C 2023年5月22日
    00
  • C语言栈的表示与实现实例详解

    C语言栈的表示与实现实例详解 栈的概念 栈是一种特殊的线性表,它具备后进先出(Last-In-First-Out,LIFO)的特性。栈实现的基本操作有入栈(push)和出栈(pop)两种。 栈的表示 栈可以通过数组或链表两种数据结构进行表示。 数组表示 数组表示的栈是一段连续的内存空间,可以使用数组下标代表每个栈元素的位置。数组的顶部指针用于标识当前栈顶元素…

    C 2023年5月23日
    00
  • C语言队列和应用详情

    C 语言队列和应用详情 什么是队列 队列是一种数据结构,可以用来存储一组按顺序排列的元素。队列的特点就是先进先出,即First In First Out,缩写为 FIFO。也就是说,最先插入队列的元素会最先被取出,最后插入队列的元素则会最后被取出。常见的生活中队列应用包括的排队取号,排队坐火车,排队打饭等等。 C 语言实现队列 在 C 语言中,我们可以通过数…

    C 2023年5月23日
    00
  • 一文带你掌握Go语言运算符的使用

    一文带你掌握Go语言运算符的使用 运算符是一种可用于对数据进行操作的符号或标记。Go语言提供了各种拥有不同功能的运算符,本文将带你逐步学习这些运算符的使用。 算术运算符 运算符 描述 示例 + 相加 a + b – 相减 a – b * 相乘 a * b / 相除 a / b % 取余 a % b ++ 自增 a++ — 自减 a– 算术运算符可以对数字…

    C 2023年5月22日
    00
  • C语言程序栈

    C语言程序栈的使用攻略 概述 C语言程序栈是程序运行时自动分配和管理的一段内存空间,主要用于存储程序的局部变量、函数参数和一些临时数据等。根据先进后出的原则,程序栈提供了一种方便的内存分配和回收机制,可以有效地避免内存泄漏等问题。 栈的数据结构和操作原理 C语言程序栈是一种基于数组的数据结构,通常使用栈指针来表示当前栈顶的位置。栈的操作原理主要包括两个关键步…

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