鱼C论坛

 找回密码
 立即注册
查看: 1874|回复: 0

[技术交流] 在Windows中配置C\C++环境安装mingw-w64

[复制链接]
发表于 2022-9-5 16:25:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 传说中的暗暗 于 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-W64MSYS32 下载链接


                               
登录/注册后可看大图


下载 mingw-w64 安装包

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

SourceForge下载地址:
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

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

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


                               
登录/注册后可看大图


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


                               
登录/注册后可看大图


安装 mingw-w64

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


                               
登录/注册后可看大图


配置环境变量

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


                               
登录/注册后可看大图


添加环境变量

以管理员权限打开CMD后输入下列命令,追加一条系统环境变量
setx path "%PATH%;D:\mingw64\bin" /M

检查gcc版本

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

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


                               
登录/注册后可看大图


功能验证

创建C语言文件

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

hello.c 编写内容如下:
# include <stdio.h>

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


                               
登录/注册后可看大图


编译文件

输入以下命令编译成exe可执行文件
gcc hello.c -o hello.exe

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


                               
登录/注册后可看大图


调试程序

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


                               
登录/注册后可看大图


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

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

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

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
小伤口 + 5 + 5 感谢楼主整理

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 23:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表