在 Windows 上编译 Go 代码时,如果遇到 cgo: C compiler “gcc” not found: exec: “gcc”: executable file not found in %PATH% 错误,可以按照以下步骤解决:
- 安装 MinGW-w64 工具链
MinGW-w64 是一个支持多种架构的 GCC 工具链,在 Windows 平台上使用比较广泛。官网下载地址:https://sourceforge.net/projects/mingw-w64/
选择适合自己操作系统版本的安装包下载后,运行安装程序,按照默认选项进行安装即可。
- 配置环境变量
打开环境变量设置窗口,添加 MinGW-w64 的 bin 目录到 PATH 环境变量中。例如,将 C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin 添加到 PATH 变量末尾。
- 测试
重新启动命令行终端,输入 gcc -v 命令验证是否已经配置成功。若成功,会输出 GCC 版本信息。
之后再次编译 Go 代码,就不会出现 cgo: C compiler “gcc” not found: exec: “gcc”: executable file not found in %PATH% 错误了。