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

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

码农世界 2024-05-19 前端 64 次浏览 0个评论

 前言: 

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

vscode c/c++环境配置(MinGW)+调用第三官方库方法 - 知乎 (zhihu.com)https://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++…https://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 应用程序,则选择 posix;win32,是 Windows 系统下一个 API 设计标准,如果开发 Windows 平台下的应用程序,就需要选择 win32;
  • seh和dwarf指的是异常处理模型,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++ --version或gcc/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
    }

转载请注明来自码农世界,本文标题:《Windows环境下VSCode加MinGw-W64搭建C/C++开发环境》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,64人围观)参与讨论

还没有评论,来说两句吧...

Top