windows10下gcc g 的安装

老刘

Windows 10 下 GCC/G++ 的安装与配置全攻略

想在 Windows 10 上写 C 或 C++ 程序,GCC/G++ 是很多人的首选编译器。但很多新手第一次安装时都会遇到各种问题,比如“命令找不到”或者环境变量不会配。别担心,今天我就用一个在电脑行业摸爬滚打十多年的老手经验,带你一步步搞定它,保证清晰明了,一看就会。

一、为什么要在 Windows 上安装 GCC/G++?

GCC(GNU Compiler Collection)是一套开源的编译器,其中的 gcc 用于编译 C 语言,g++ 用于编译 C++ 语言。它功能强大、标准支持好,是学习、开发 C/C++ 项目的利器。虽然在 Windows 上,微软的 Visual Studio 很强大,但 GCC 更轻量、更通用,尤其是在学习编程、交叉编译或进行开源项目开发时。

二、安装前的准备:选择最适合你的方案

在 Windows 上安装 GCC/G++,主要有三种主流方法,各有优劣,你可以根据自己的情况选择。

方案一:安装 MinGW-w64(推荐新手和大多数用户) 这是最直接、最经典的方法。MinGW-w64 是 Windows 版的 GCC 移植,提供了完整的编译环境。

windows10下gcc g 的安装

方案二:通过 MSYS2 安装 MSYS2 提供了一个更接近 Linux 环境的软件包管理系统,可以很方便地安装和管理 GCC 及其他开发工具,适合需要更多 Linux 工具链的用户。

方案三:在 Windows Subsystem for Linux (WSL) 中安装 如果你使用的是 Windows 10 版本 2004 或更高,可以开启 WSL,然后在 Linux 子系统(如 Ubuntu)中直接使用 apt 命令安装 GCC。这种方法能获得最纯粹的 Linux 开发体验,但涉及 WSL 的开启和配置,稍微复杂一点。

对于绝大多数刚入门的朋友,我强烈推荐方案一,它最直接,干扰最少。下面我们就以方案一为例,展开详细步骤。

三、手把手安装 MinGW-w64(方案一详解)

第一步:下载 MinGW-w64 安装器

我们不建议在乱七八糟的下载站找安装包。最权威的来源是 SourceForge 上的 MinGW-w64 项目。

  1. 打开浏览器,访问 SourceForge 上的 MinGW-w64 项目页面。
  2. 找到 Files 部分,你会看到很多版本。对于新手,直接下载名为 mingw-w64-install.exe 的安装管理器是最简单的。

第二步:运行安装器并配置

  1. 运行下载好的 mingw-w64-install.exe
  2. 首先会看到一个欢迎界面,点击 “Next”。
  3. 在 “Setup” 页面,保持默认设置,继续 “Next”。
  4. 最关键的一步来了:在 “Architecture” 选择页面,你需要根据你的系统选择:
    • 如果你的电脑系统是 64位 的(现在绝大多数都是),选择 x86_64
    • 如果是旧的32位系统,则选择 i686
    • “Threads” 和 “Exception” 选项,保持默认的 posixseh 即可,这对新手来说是最通用的选择。
  5. 接下来选择安装路径。强烈建议不要安装在有中文或空格的路径里! 比如,你可以安装到 C:\mingw64。记住这个路径,后面配置环境变量要用。
  6. 然后安装器会开始在线下载所需的文件,等待其完成即可。

第三步:配置系统环境变量(解决“命令找不到”的关键!)

这是安装后最重要的一步,很多新手失败就在这里。配置环境变量的目的是让系统在任何文件夹下都能找到 gccg++ 命令。

  1. 在桌面或文件资源管理器中,右键点击“此电脑”,选择“属性”。
  2. 在打开的窗口右侧,点击“高级系统设置”。
  3. 在弹出的“系统属性”窗口中,点击下方的“环境变量”按钮。
  4. 在“环境变量”窗口的下半部分“系统变量”区域,找到并选中名为 Path 的变量,然后点击“编辑”。
  5. 在弹出的“编辑环境变量”窗口中,点击“新建”。
  6. 将你之前 MinGW-w64 的安装路径下的 bin 文件夹路径添加进去。例如,如果你安装到了 C:\mingw64,那么这里就添加 C:\mingw64\bin
  7. 依次点击所有打开的窗口的“确定”按钮,保存设置。

第四步:验证安装是否成功

  1. 按下键盘 Win + R 键,输入 cmd,按回车打开命令提示符窗口。
  2. 在黑色的命令窗口中,输入以下命令并回车:
    gcc --version
  3. 再输入以下命令并回车:
    g++ --version
  4. 如果安装和配置都正确,你会看到类似 gcc (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0 这样的版本信息。这说明 gccg++ 命令已经全局可用了!

四、编写并运行你的第一个 C/C++ 程序

环境搭好了,我们来试试看。

  1. 新建一个文本文档,将后缀名 .txt 改为 .c(C程序)或 .cpp(C++程序)。例如 hello.c
  2. 用记事本或其他代码编辑器(如 VS Code)打开这个文件,输入一段简单的代码:
    #include <stdio.h>
    int main() {
        printf("Hello, World! GCC 安装成功!\n");
        return 0;
    }
  3. 保存文件。假设文件保存在 D:\test 目录下。
  4. 打开命令提示符(CMD),使用 cd 命令切换到你的代码文件所在目录:
    d:
    cd D:\test
  5. 编译 C 程序(如果是 hello.c):
    gcc hello.c -o hello.exe

    编译 C++ 程序(如果是 hello.cpp):

    g++ hello.cpp -o hello.exe

    这个命令的意思是:用 gcc/g++ 编译 hello.c/hello.cpp 文件,并输出 (-o) 一个名为 hello.exe 的可执行文件。

  6. 运行程序:
    hello.exe

    如果看到屏幕上打印出 Hello, World! GCC 安装成功!,那么恭喜你,整个环境从安装到使用已经完全畅通无阻了!

五、常见问题与故障排查

  • 问题:输入 gcc --version 提示“不是内部或外部命令”。

    • 解决:99% 是环境变量没配好。请严格按照第三步重新检查 Path 变量中 bin 目录的路径是否正确,并确保所有“确定”按钮都已点击保存。保存后,必须关闭旧的命令提示符窗口,重新打开一个新的 CMD 再测试,因为环境变量需要在新终端中生效。
  • 问题:编译时提示 stdio.h: No such file or directory

    • 解决:这是编译器找不到标准库头文件。通常是因为 MinGW-w64 安装不完整或损坏。尝试卸载后重新安装,并在安装过程中确保网络稳定,让安装器完整下载所有文件。
  • 问题:想用更简单的包管理器方法安装。

    • 解决:这就是我们前面提到的方案二(MSYS2)。去 MSYS2 官网下载安装器,安装后运行 MSYS2 MSYS 终端,执行 pacman -Syu 更新,然后执行 pacman -S mingw-w64-x86_64-gcc 即可安装64位GCC。之后在 MSYS2 MinGW 64-bit 终端中即可使用。

六、进阶建议与优化

  1. 搭配代码编辑器:单纯用记事本和CMD写代码效率低。可以安装像 Visual Studio Code (VS Code) 这样的轻量级编辑器,再安装C/C++扩展,就可以实现代码高亮、智能提示和一键编译运行,体验提升巨大。
  2. 学习使用 Makefile:当你的项目有多个源文件时,手动编译会很麻烦。学习编写简单的 Makefile 文件,可以用 make 命令一键完成整个项目的构建。
  3. 探索 WSL:如果你未来的学习或工作方向与 Linux 密切相关,花点时间配置 WSL 是非常值得的投资。在微软应用商店安装一个 Ubuntu,然后一条 sudo apt install gcc g++ build-essential 命令就能获得一个强大的 Linux 开发环境,并且可以和 Windows 文件系统互通。

总结

在 Windows 10 上搭建 GCC/G++ 开发环境,核心步骤就是 “下载正确的 MinGW-w64安装包 -> 安装到纯英文路径 -> 将安装路径下的bin目录添加到系统Path环境变量”。只要这三步做对,就不会有问题。遇到命令找不到,首先就怀疑环境变量。

编程环境的配置是学习编程的第一道小坎,亲手把它跨过去,你会对计算机如何寻找和执行程序有更深刻的理解。希望这份详细的指南能帮你顺利启航,开始在 C/C++ 世界里的探索。如果还有疑问,随时可以查阅官方文档或社区论坛,那里有全球开发者积累的丰富知识。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,15人围观)

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

目录[+]