首页 > 后端开发 > Golang > 正文

Golang如何在Windows上安装gcc工具链

P粉602998670
发布: 2025-10-17 11:04:01
原创
622人浏览过
安装GCC工具链可解决Windows上Golang的CGO开发问题,推荐使用MSYS2安装:先下载并安装MSYS2,更新包后执行pacman -S mingw-w64-x86_64-gcc安装GCC,将C:\msys64\mingw64\bin加入PATH,运行gcc --version验证安装,再启用CGO并测试编译含C代码的Go项目,确保环境配置正确。

golang如何在windows上安装gcc工具链

在Windows上使用Golang进行CGO开发时,需要安装GCC工具链,因为Go的cgo功能依赖C编译器来处理C代码。Windows系统默认没有GCC,因此需要手动安装。以下是具体步骤。

1. 安装MinGW-w64

MinGW-w64是Windows上一个完整的GCC工具链,支持32位和64位Windows系统,适合与Go配合使用。

推荐安装方式:

  • 访问 https://www.mingw-w64.org/ 官网或通过SourceForge下载预编译版本:
    https://sourceforge.net/projects/mingw-w64/files/
  • 选择适合你系统的版本(例如:x86_64架构、SEH异常处理)
  • 下载后解压到本地目录,如:C:\mingw64
  • bin目录加入系统环境变量PATH:
    C:\mingw64\bin

2. 使用MSYS2安装GCC(推荐方式)

MSYS2提供更现代、更易管理的包管理系统,是目前最推荐的方式。

立即学习go语言免费学习笔记(深入)”;

  • 下载并安装MSYS2:
    https://www.msys2.org/
    按照官网指引完成基础安装
  • 打开MSYS2终端,更新包数据库:
    pacman -Syu
  • 安装GCC工具链:
    pacman -S mingw-w64-x86_64-gcc
  • 安装完成后,将MSYS2的GCC路径添加到系统环境变量PATH:
    C:\msys64\mingw64\bin

3. 验证GCC安装

打开命令提示符或PowerShell,运行:

gcc --version
登录后复制

如果显示GCC版本信息,说明安装成功。

如此AI员工
如此AI员工

国内首个全链路营销获客AI Agent

如此AI员工19
查看详情 如此AI员工

再测试cgo是否可用:

go env -w CGO_ENABLED=1
登录后复制

然后尝试构建一个使用cgo的项目,比如:

package main<br>import "fmt"<br>import "runtime/cgo"<br><br>func main() {<br>    fmt.Println("Num C threads:", runtime.NumCgoCall())<br>}
登录后复制

能正常编译运行即表示GCC配置正确。

4. 常见问题注意

  • 确保Go使用的架构与GCC一致(都是64位或32位)
  • 不要混用不同发行版的MinGW(如TDM-GCC与MinGW-w64)
  • 若遇到exec: gcc: not found错误,检查PATH是否包含GCC的bin目录
  • 某些情况下需要设置CC环境变量:
    go env -w CC=gcc

基本上就这些。用MSYS2安装最省心,后续还能方便地安装其他依赖库(如zlib、openssl等)。

以上就是Golang如何在Windows上安装gcc工具链的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号