在windows上使用gcc编译器

在windows上使用gcc编译器

介绍两种方式在windows上面使用gcc和g++开发环境,MinGW和MSYS2。

我自己试了下,MinGW很难安装到最新版本的gcc环境,如果想要使用最新版本的c++标准,例如c++20,还是建议使用MSYS2。

MinGW

下载并安装mingw

点击该地址下载mingw安装包,在windows PC上进行安装,默认安装位置在C:\MinGW\bin,可以自行更改安装位置。

安装gcc

打开MinGW Installation Manager,安装mingw32-gcc-g++

mingw-get-setup_FOecDD4B1x

配置环境变量

例如我安装的位置在C:\MinGW\bin,就将其配置到系统环境变量中。

按快捷键win+R后,输入sysdm.cpl,回车打开界面,选择高级-环境变量,然后在系统变量的Path中配置C:\MinGW\bin

MSYS2

上面这种方式很难配置到最新版本的gcc,如果希望使用最新的版本,可以试试MSYS2工具。

MSYS2是一个工具和库的集合,为你提供一个易于使用的环境来构建、安装和运行本地Windows软件。

它包括一个叫做mintty的命令行终端,bash,像git和subversion这样的版本控制系统,像tar和awk这样的工具,甚至像autotools这样的构建系统,都是基于Cygwin的一个修改版本。尽管其中一些核心部分是基于Cygwin的,但MSYS2的主要重点是为本地Windows软件提供一个构建环境,使用Cygwin的部分被保持在最低水平。MSYS2为GCC、mingw-w64、CPython、CMake、Meson、OpenSSL、FFmpeg、Rust、Ruby等提供最新的本地构建环境。

为了方便安装软件包并保持它们的更新,它有一个名为Pacman的软件包管理系统,Arch Linux用户应该对它很熟悉。它带来了许多强大的功能,如依赖关系的解决和简单完整的系统升级,以及直接和可重复的软件包构建。我们的软件包库包含了超过2600个预建包,可以随时安装。

点击该地址可以下载安装包和查看安装过程。

国内下载源:https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/

安装软件时候使用该命令:pacman -S xxxx

配置右键

  1. 打开注册表,Run(win+R) -> regedit

  2. 找到路径:HKEY_CLASSES_ROOT -> Directory -> Backgroud -> shell 如下图所示:

    配置注册表

  3. 右键点击shell,新建(New) -> 项 (Key) 命名为:msys2 (命名自己随意)

  4. 为鼠标右键添加msys2的图标:在右侧右键,新建(New) -> 字符串值(String Value),命名为:Icon,并双击设置数值数据(Value Data),这个值是应用程序图标文件(.icon)路径,参考上图。

  5. 在自己建立的msys2目录下再新建一个command项,右边有默认的一项(Default),双击打开Default。打开后,在数值数据(Value data)的地方,输入:D:\msys64\msys2_shell.cmd -ucrt64 -here

    command设置

  6. 然后,在任意目录下鼠标右键都可以直接打开msys2, 并且定位到当前目录。

右键查看



关注博客或微信搜索公众号多媒体与图形,获取更多内容,欢迎在公众号留言交流!
扫一扫关注公众号
作者

占航

发布于

2022-04-30

更新于

2023-10-04

许可协议

评论