window安装gcc

本文介绍了如何在Windows环境下安装和配置gcc编译器,重点比较了Cygwin、MinGW和mingw-w64三种工具,以解决#runtime/cgo中的gccnotfound错误,供开发者在Windows平台上进行C和C++开发时参考。
摘要由CSDN通过智能技术生成

前言

最近在公司实习,因为涉及到区块链的使用,公司使用的go-ethereum官方包。当时在公司因为环境已经搭建好了,我就直接搞代码。后面在学校这边调试公司代码,发现运行不了,显示以下错误,但是代码在公司电脑就可以运行。

# runtime/cgo
cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH%

看到报错,提示是电脑环境没有配置gcc,估计是go-ethereum需要编译c代码。就着手开始安装gcc

window 安装gcc

Windows 版的 GCC 有三个选择:

Cygwin
MinGW
mingw-w64
Cygwin、MinGW 和 mingw-w64 都是在 Windows操作系统上运行的工具集,用于在 Windows 环境下进行开发和编译。

Cygwin 是一个在 Windows 上运行的开源项目,旨在提供类Unix环境的兼容性。它提供了一套 GNU 和 Open Source工具,包括编译器(如 gcc)、Shell、库等。通过 Cygwin,开发者可以在 Windows 上编译和运行许多 Unix 或Linux 上的应用程序。Cygwin 提供了对 POSIX 系统调用和 Shell 环境的支持,并提供了一套基于 Cygwin 的DLL(动态链接库)来实现与 Windows 系统的交互。

MinGW(Minimalist GNU for Windows)是一个轻量级的开发环境,旨在提供 GNU 工具链(如 gcc、g++ 等)在Windows上的运行。MinGW 提供了一组 Windows 本地 API 的头文件和库,使开发者能够使用标准的 GCC 编译器在Windows 上编译和运行 C 和 C++ 代码。与 Cygwin 不同,MinGW 的目标是直接使用 Windows 本地API,而不是提供类 Unix 环境的兼容性。

mingw-w64 是 MinGW 的一个分支,它专注于支持 64 位 Windows 系统。与传统的 MinGW 只支持 32位编译器不同,mingw-w64 提供了 64 位的 Windows 编译器和开发工具。它支持使用 GCC 编译器生成 64 位Windows 应用程序,并提供了对 Windows API 的头文件和库的支持。mingw-w64
项目也是开源的,旨在提供免费、开放的开发环境。

总之,Cygwin 提供了类 Unix 环境的兼容性,MinGW 和 mingw-w64 则提供了在 Windows 上使用 GCC编译器进行 C 和 C++ 开发的工具集。其中,mingw-w64 专注于 64 位 Windows系统的支持。开发者可以根据自己的需求选择适合的工具集来进行 Windows 平台上的开发

下载

GCC 官网可以找到不同平台版本的官网入口

在这里插入图片描述
进入选择mingw-w64
在这里插入图片描述
选择Download下载
在这里插入图片描述
mingw-w64 项目提供了很多 Windows 平台的工具链和包,这里以 w64devkit 为例,安装 C 和 C++ 编译器。大家可以根据自己的需要选择对应的工具。
在这里插入图片描述
在这里插入图片描述
按照指引,去 Github 下载即可。
在这里插入图片描述

安装

将下载的 w64devkit 压缩包解压后,放到任意目录即可

配置环境变量

要想在 Windows 命令行能够使用上述工具,需要将 w64devkit 的 bin 目录加入到环境变量 Path 中。

设置入口:开始 > 设置 > 系统 > 关于 > 高级系统设置 > 环境变量。

将 w64devkit 的 bin 目录添加到用户变量或系统变量 Path,我这里加入到用户变量 Path 中。如果想对所有用户生效,需要加入到系统变量。
验证
打开命令行 Windows cmd 或 PowerShell,执行如下命令:

gcc --version
gcc.exe (GCC) 13.1.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

成功输出 gcc 版本信息,表示 GCC 安装成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值