Windows环境下VSCode加MinGw-W64搭建C/C++开发环境

 前言: 

本文记录了自己在配置 Windows环境下 VSCode,并安装MinGW-W64来搭建windows操作系统下下的C/C++开发环境。本文重点参考了如下链接中知乎上的文章里介绍的方法,在windows上安装 MinGW-W64。

vscode c/c++环境配置(MinGW)+调用第三官方库方法 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/667685777

参考:

vscode c/c++环境配置(MinGW)+调用第三官方库方法 - 知乎

vscode中配置或添加头文件路径_vscode include路径-CSDN博客

VSCode 配置 C++:VSCode + Clang + Clangd + LLDB + CMake + Git_vscode clang-CSDN博客

正文:

1. 环境描述

开发环境为, Windows10操作系统安装VSCode,在windows下使用VSCode进行C/C++语言开发。

2. 使用MinGW-W64准备Windows下的GNU编译环境

在Linux环境下进行C/C++程序的编译一般使用的是 GCC编译器,在Ubuntu Linux环境下使用 gcc 编译工具将C,C++ 编译为 ELF 可执行文件。在Ubuntu Linux环境里我们可以使用 'apt' 命令工具很方便的安装 gcc 编译器,那么在 windows 操作系统下如何运行 gcc 编译器哪?

##在Ubuntu Linux 环境下可以很方便的使用 apt 命令安装GCC编译器
sudo apt install gcc

参考如下知乎链接文章,可以在windows下安装 MinGW-W64 来准备GNU C/C++ 开发环境,MinGW-W64 里会准备Windows操作系统下可以执行的 ‘GCC, LD, Binutils ’ 等 GNU 编译开发工具,和 GNU C标准库。

请一定阅读如下知乎链接里的文章,里面详细介绍了如何在Windwos操作系统下安装 MinGW-W64。

vscode c/c++环境配置(MinGW)+调用第三官方库方法 - 知乎vscode安装不再赘述,参考这篇教程: https://blog.csdn.net/msdcp/article/details/127033151MinGW安装 MinGW简介MinGW和MinGW-w64都是windows平台的轻量级GNU工具链,即GCC的在Windows的移植版本。除了支持c/c++…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/667685777

3. MinGW安装

MinGW简介

MinGW和MinGW-w64都是windows平台的轻量级GNU工具链,即GCC的在Windows的移植版本。除了支持c/c++以外,还支持

MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。MinGW 现已被 MinGW-w64 所取代,而且 MinGW 也早已停止了更新。故推荐使用MinGW-w64。

3.1 安装流程

下载MinGW-w64的包。

MinGW-w64官网:https://www.mingw-w64.org/

打开官网,找到下载选项。。

在跳转的页面找到MinW-W64-builds,点击跳转

跳转到这里,打开github界面,就可以选择最新版本的MinGW64了。不建议msys2的sourceforge安装,msys2在线安装的版本比较老。当然也可以直接打开这个地址下载。

参数解释

  • i686 和 x86_64 的区别是指编译器的目标架构。i686指的是生成32位的程序,x86_64指的是生成64位的程序。
  • posix 或 win32指的是线程模型,posix是 UNIX 系统的一个 API 设计标准,很多类 UNIX 系统也在支持兼容这个标准,如 Linux 操作系统。如果在 Windows 下开发 Linux 应用程序,则选择 posixwin32,是 Windows 系统下一个 API 设计标准,如果开发 Windows 平台下的应用程序,就需要选择 win32
  • sehdwarf指的是异常处理模型,seh只支持64位,性能较好,而dawrf只支持32位。
  • msvcrt是传统的运行库,而ucrt是Windows 10通用C运行时(UCRT)的替代方案。UCRT可以安装在早期版本的Windows上,如果编写旧版本的Windows程序,则MSVCRT是更好的选择。但是,如果目标是最新的Windows版本,则UCRT作为运行库是更好的选择,因为它的编写是为了更好地支持最新的Windows版本,并提供更好的标准一致性。

这里我选择的是x86_64-13.2.0-release-win32-seh-ucrt-rt_v11-rev0.7z

点击下载解压,然后配置环境变量即可。这里我解压的位置是D:\environment\mingw64

以下是具体做法。

按下win键搜索env,打开环境变量,找到系统变量的path,添加bin文件的路径。

我的MinGW64解压到的位置是D:\environment\mingw64,所以需要添加D:\environment\mingw64\bin

至此已经成功安装MinGW-w64,按下win + R,输入cmd打开命令提示符。

可以在命令行输入gcc/g++ --versiongcc/g++ -v检查是否成功配置。若能看到版本号则说明已经成功配置。

4. 配置VSCode的C/C++头文件包含路径

例如,我将压缩包“MinGW-W64-builds\” 解压到了我本地PC的如下目录

 “C:\MinGW-W64-builds\mingw64”

那么,以我本地的PC为示例, MinGW-W64-builds 准备的 C/C++ 需要include包含的头文件就下如下的目录里。

在该目录里就有我们所熟悉的开发C语言需要包含的头文件,例如,"stdio.h", "stdlib.h", "string.h" 等等。

以我本地的PC为示例(你需要将路径替换成你自己解压的 Mingw-w64-builds文件路径),

C:\MinGW-W64-builds\mingw64\x86_64-w64-mingw32\include

组要将这个路径添加到 VSCode C/C++ 的配置文件里,让VSCode C/C++ 插件默认到这个目录里搜索需要包含的头文件就可以了。

5. c/c++环境配置

首先需要安装c/c++扩展, 打开vscode搜索扩展,安装c/c++。

等待扩展生效,若遇到问题可重启。

接下来编写一个测试程序hello.cpp。用vscode打开test文件夹,创建helllo.cpp文件。

在VSCode中按下 键盘上的 “F1”键。或者按下ctrl+shift+p打开命令面板,输入C++,找到C/C++ Edit Configurations(UI),点击打开。

选择编译器路径,就是安装的mingw路径加上bin/g++

可以看到下面标红,需要匹配平台。选择windows-gcc-x64

可以看到在工作目录下生成了一个.vscode文件夹,并且包含一个c_cpp_properties.json配置文件。

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [      // 这里是头文件的包含路径,默认为当前工作目录,可酌情添加。如需要调用第三方库,需要添加第三方库的头文件路径
                "${workspaceFolder}/**",   //后面的/**表示递归查询,能检测到子文件夹的头文件
                C:\MinGW-W64-builds\mingw64\x86_64-w64-mingw32\include
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.20348.0",
            "compilerPath": "D:/environment/mingw64/bin/g++.exe",   //编译器路径,可直接修改
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值