传说中的暗暗 发表于 2022-9-5 16:25:33

在Windows中配置C\C++环境安装mingw-w64

本帖最后由 传说中的暗暗 于 2022-9-5 16:39 编辑

在Windows中配置C\C++环境安装mingw-w64

什么是GCC

gcc是c/c++的编译器,通常只能在 Linux 上才能用。如果我们要在windows上使用它,那么我们需要用MinGW来构建环境。让我们在Windows上也可以用gcc编译c代码,gcc与操作系统的api交互的地方mingw都与Windows API做了兼容处理。通过mingw的gcc编译出来的c/c++程序是可以原生在Windows上执行的。

文中系统环境版本为 Windows11

MinGW

MinGW,是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行库。你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行扩展,与基本运行时相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。

Mingw-w64 是对原始 mingw.org 项目的改进,旨在支持 Windows 系统上的 GCC 编译器。为了提供对 64 位和新 API 的支持,它在 2007 年对其进行了分叉。从那时起,它得到了广泛的使用和分发。

官方网址:mingw-w64.org

下载页面上提供了 MingW-W64 及 MSYS32 下载链接

https://img-blog.csdnimg.cn/8dfefbd9d3e74444863073c57f2a7e2f.png

下载 mingw-w64 安装包

mingw-w64 源的压缩包托管在SourceForge 上

SourceForge下载地址:

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

进入页面后列表下拉,找到 x86_64_win32-sjlj 或 x86_64_win32-seh 点击下载

注:
SJLJ (setjmp / longjmp): 可用于32位和64位 – 不是“零成本”:即使不抛出exception,也会造成较小的性能损失(在exception大的代码中约为15%) – 允许exception遍历例如窗口callback
SEH (零开销exception) 将可用于64位GCC

https://img-blog.csdnimg.cn/7044da18ecf746e78fe2241d4ba2eb71.png

如果碰到无法下载请尝点击 Problems Downloading? 尝试其他地区的镜像源

https://img-blog.csdnimg.cn/02d3a6cb4db34b02b84421179b68d432.png

安装 mingw-w64

下载完成后我们解压 x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z 文件,提取到当前位置,我们将提取后得到的 mingw64 目录移动到D盘下

https://img-blog.csdnimg.cn/d012a18fe76c49918d0f0e4458447a6f.png

配置环境变量

D:\mingw64\bin 目录中的文件就是我们需要的,因此我们需要把该目录添加到环境变量中去

https://img-blog.csdnimg.cn/d9345bb2f9d24b65a78a862bb2dea2e1.png

添加环境变量

以管理员权限打开CMD后输入下列命令,追加一条系统环境变量

setx path "%PATH%;D:\mingw64\bin" /M

检查gcc版本

在cmd窗口中输入下列命令查看版本信息

gcc-v

如下图所示则添加环境变量成功。

https://img-blog.csdnimg.cn/b4f6e38afd70474b8c6b9c1c5d41e7bf.png

功能验证

创建C语言文件

打开cmd,我们在当前工作目录用文本工具创建一个新的 hello.c文件

notepad hello.c

hello.c 编写内容如下:

# include <stdio.h>

int main()
{
    printf("%s\n","hello world");
    return 0;
}

https://img-blog.csdnimg.cn/36e30eda8bbc407b9c989aac88c5233b.png

编译文件

输入以下命令编译成exe可执行文件

gcc hello.c -o hello.exe

在当前目录下会生成 hello.exe 的可执行文件,生成后输入 hello.exe 就可以执行了。

https://img-blog.csdnimg.cn/142ff14fd99e43e699959fb5a207979b.png

调试程序

如果想调试程序,进入 gdb 的功能,使用 gdb 常用的命令就可以调试程序了,我们可以输入

gdb hello.exe

https://img-blog.csdnimg.cn/8f27e04a6ef04441b94a950a728b1fe4.png

------------------------------------------------------------------------------------------------------------------------------------------------------

本文首发CSDN,精简整理后发布到此,希望对大家有帮助

原文连接:https://blog.csdn.net/no1xium/article/details/126684753

页: [1]
查看完整版本: 在Windows中配置C\C++环境安装mingw-w64