目录
问题描述
在编写go程序的时候报了这个错误,gcc环境变量的问题
# runtime/cgo
cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH%
进一步检查gcc -v报了如下错误
gcc : 无法将“gcc”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ gcc -v
+ ~~~
+ CategoryInfo : ObjectNotFound: (gcc:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
如果你在goland终端运行出现了上述问题,打开电脑cmd或者powershell 运行 gcc -v命令
如果还是报错,按着解决方法一步步进行
如果没有报错,请直接看步骤4!!!!!
解决方法:
步骤1:检查自己的gcc是否正确安装了
如果没有安装的话请先安装一下
找到对应的版本安装就行了
如果不知道下载哪个,就下载 x86_64-版本号-release-posix-seh-ucrt-rt_v11-rev1.7z
解压之后复制其中bin文件夹的路径
类似这样的:D:\x86_64-13.2.0-release-posix-seh-ucrt-rt_v11-rev1\mingw64\bin
步骤2:配置环境变量
右键 此电脑=>属性=>高级系统设置=>环境变量
在系统变量中找到 Path 双击
新建一条环境变量,将刚才安装的目录复制进去
修改完成后记得点击确定!!!
步骤3:重新打开本机cmd/powershell
此时本机cmd/powershell应该都能正常使用gcc了
如果还是运行不了,请再次检查自己的路径配置
步骤4:重新给GoLand配置环境变量
进入到刚才的Path下,以文本格式复制下来环境变量
GoLand=>设置=>go/go 模块=> 环境 => 将刚才文本格式的Path复制到对应的Path中
确定 => 应用
然后重启GoLand,应该就解决了~
提高一下你的GCC版本吧(不一定是这个原因):
有可能你的go版本太高了,gcc不太能适配,这个时候可以尝试一下提高你的gcc版本~