跳转至

GccOnWin10

路线

MinGW

  • MinGW(Minimalist GNU for Windows),又称mingw32,是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。
  • 另有可用于产生32位及64位Windows可执行文件的MinGW-w64项目,是从原本MinGW产生的分支。如今已经独立发展
  • 安装gcc
  • MinGW Installation Manager 中 勾选gcc/g++ make gdb 等项
  • 貌似只能安装在C盘(这很不好
  • 但是如果安装的是便携版的git bash,就没有上述程序。

MSYS2

  • MSYS2是一组工具和库,为您构建、安装和运行本机Windows软件提供了一个易于使用的环境。
  • 包括类似
  • 命令行终端mintty、bash、
  • git和Subversion 版本控制系统、
  • tar和awk 工具,
  • AutoTools 构建系统,
  • Pacman的包管理系统, 来提供包的轻松安装和保持更新的方式,Arch Linux用户应该很熟悉这个系统。
  • 强大的功能: 例如依赖项解析和简单的完整系统升级,以及直接和可重复的包构建
  • 程序包库包含2800多个准备安装的预构建程序包。
  • 所有这些都是基于Cygwin的修改版本。尽管其中一些核心部分是基于Cygwin的,但MSYS2的主要关注点是为本地Windows软件提供一个build环境,并将使用Cygwin的部分保持在最低限度。
  • MSYS2为GCC、Mingw-W64、CPython、CMake、Meson、openssl、FFmpeg、Rust、Ruby等提供了最新的native builds。

Clang and GDB using MSYS2

  • MSYS2 Installation
  • 图形化界面自定义安装路径
  • 打开MSYS2 MSYS安装软件
        # 更新包管理 输入Y继续
        pacman -Syu
        # 安装 UCRT(Universal C Runtime)  版本的 clang gdb
        pacman -S --needed base-devel mingw-w64-ucrt-x86_64-clang mingw-w64-ucrt-x86_64-gdb
    
  • VSCODE 添加到MSYS2 MinGW UCRT 64-bit终端的路径下。 CTRL+O CTRL+X 保存退出
    • bash cd ~ nano .bashrc export PATH=$PATH:/e/commonSoftware/Microsoft\ VS\ Code/bin
    • 终端里code .就能打开
  • 或者系统路径添加E:\commonSoftware\msys32\ucrt64\bin VSCODE 就能正常访问g++

无法识别库

存在红色波浪线, 插件clangd导致的

无法点击头文件跳转

  • 激活跳转
  • 安装C/C++插件
  • 设置includePath
  • Ctrl+Shift+P输入C/C++ 编辑配置
  • 添加E:\\commonSoftware\\msys32\\ucrt64\\include

需求

  • 笔记本有g++, 台式机没有
  • vscode能顺利识别调用,并且gdb
    D:\PowerShell> which g++
    /c/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++
    

需要进一步的研究学习

暂无

遇到的问题

暂无

开题缘由、总结、反思、吐槽~~

  • 原本我从来不配置Windows的编译器的,直到服务器zfs挂壁了
  • 看来还是要靠自己~

参考文献

https://solarianprogrammer.com/2021/06/11/install-clang-windows-msys2-mingw-w64/

https://blog.csdn.net/m0_51429482/article/details/125191731