Windows 10 下 VS Code 配置 C++ 开发环境(MinGW)

Windows 10 下 VS Code 配置 C++ 开发环境(MinGW)

  使用软件:

复制代码
x86_64-8.1.0-release-win32-seh

**  PS:在实践此文章之前,需要安装好 VS Code,若未安装,可参考 Windows 10 下 VS Code 安装。**

一、MinGW 安装

1. 下载

  下载地址:https://sourceforge.net/projects/mingw-w64/files/

  选择版本:x86_64-8.1.0-release-win32-seh

  x86_64-8.1.0-release-win32-seh 百度网盘下载地址:

  链接:https://pan.baidu.com/s/1Azkjn0jLKJEWrjXEtqIekw

  提取码:6nel

2. 安装

  解压得到mingw64文件,建议将此文件拷贝到一个路径简单的地方,此处放至 C 盘下。

添加环境变量

  将mingw64下的bin文件路径(此处为C:\mingw64\bin)添加到系统环境变量中的 Path 变量中,保存。

  MinGW 安装完成!

三、配置 C/C++ 环境

  主要是配置launch.json、tasks.json这两个文件(当然,还有别的.json文件,可有可无)。这两个文件位于.vscode文件夹下,.vscode用于存放 VS Code 相关的配置文件。

1.c_cpp_properties.json

  c_cpp_properties.json是用于设置编译的一些相关选项。

  此文件采用半自动创建,按快捷键Ctrl + Shift + P调出命令面板,选择 "C/C++: Edit Configurations(UI)":


  修改两个地方:编译器路径 和 IntelliSense 模式 。编译器路径 改为C:\mingw64\bin下的编译器路径,此处为C:/mingw64/bin/g++.exe;IntelliSense 模式 改为gcc-x64 (legacy)。

2.tasks.json

  tasks.json是用于指定如何构建(编译)程序。

  此文件可以半自动创建,按快捷键Ctrl + Shift + P调出命令面板,输入 "task",选择 "Tasks: Configure Default Build Task":

  可以看到.vscode文件下产生了tasks.json这个文件。

  若要编译多个源代码文件,则在tasks.json文件中如下修改:

  • 把"${file}"改为"${workspaceFolder}\\*.c",可以构建当前工作区中所有的 C 文件。
  • 把"${file}"改为"${workspaceFolder}\\*.cpp",可以构建当前工作区中所有的 C++ 文件。

  修改编译输出的文件名:

  • 把"${fileDirname}\\${fileBasenameNoExtension}.exe"改为"${workspaceFolder}\\myProgram.exe",可以把编译输出的文件名命名为 "myProgram.exe"。
  • 把"${fileDirname}\\${fileBasenameNoExtension}.exe"改为"${workspaceFolder}\\${workspaceRootFolderName}.exe",可以把编译输出的文件名命名为工作区文件夹名字。

3.launch.json

  launch.json是用于调试的配置文件,其中指定一些调试相关的配置,例如用什么语言、调试类型等。

  若 VS Code 没有自动创建launch.json文件,则可以半自动创建:




  这个默认生成的launch.json文件不能直接用!需要作如下修改:

  配置完成!

  PS:还可以采取最简单粗暴的方法配置 C/C++ 环境,即将旧项目下的整个.vscode文件直接复制到工作空间下。

四、测试

  在test.cpp中复制以下:

复制代码
#include <iostream>
using namespace std;

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

  输出:Hello World!

  则安装成功!

参考资料

  1.https://www.bilibili.com/video/BV1Bf4y1m7zX/?spm_id_from=333.337.search-card.all.click&vd_source=927278e44b51c795cdf6a3c44ac94848

  2.http://c.biancheng.net/view/8077.html

  3.https://www.bilibili.com/read/cv21101000

  4.https://www.bilibili.com/video/BV1Ls4y1n7nP?p=12&vd_source=927278e44b51c795cdf6a3c44ac94848

相关推荐
承渊政道1 天前
Fooocus本地AI绘图教程:Windows部署、低门槛生图与远程访问
人工智能·windows·cpolar·fooocus·生图
陈工大模型1 天前
收到乱码压缩包之后,我重新测了 7-Zip、Bandizip 和win解压缩
windows·电脑·软件工程·软件需求·7-zip
老歌老听老掉牙1 天前
案例 7:二维 Rosenbrock 函数最小值(香蕉函数)
c++·pso
Severus_black1 天前
【C++初阶】Stack、Queue算法题大练兵!
c语言·c++·算法·stl
谙弆悕博士1 天前
在文件夹右键直接打开 Kali WSL:一条 `wsl --cd` 注册表脚本
windows·脚本·wsl·右击·ksli
陈工大模型1 天前
解压工具的三个技术分水岭:编码、分卷、容器格式
人工智能·windows·安全·解压工具·免费国内办公软件
xiaoye-duck1 天前
《C++ 项目:手写大模型接入 SDK》DataManager数据管理模块:SQLite持久化存储
开发语言·数据库·c++·sqlite
是main不是漫1 天前
【C++——类和对象(上)】筑基篇:以封装奠定面向对象之基
c语言·开发语言·c++
小七在进步2 天前
string的使用(1)
c++·visual studio
白杨尚青2 天前
C++进阶篇(六):map 和 set 的模拟实现——用红黑树封装 mymap/myset(迭代器 + operator[])
开发语言·c++·迭代器·stl·set·map·红黑树