在%PATH%中找不到GCC

时间:2018-02-04 07:09:42

标签: gcc go

我正在尝试运行此代码:

package main

import ("github.com/faiface/pixel"
        "github.com/faiface/pixel/pixelgl")

func run(){
    cfg := pixelgl.WindowConfig{
        Title:"My First program",
        Bounds:pixelgl.R(0,0,800,600)
    }
    window,err := pixelgl.NewWindow(cfg)
    if err != nil{
        panic(err)
    }
    for !window.Closed(){
        win.Update()
    }
}       


func main(){
    pixelgl.Run(run)
}

但每当我输入

go run pixel.go

我收到此错误

exec: "gcc": executable file not found in %PATH%

我的用户路径和系统路径都有C:\ TDM-GCC-64 \ bin,只要我在cmd中输入“gcc”,系统就会轻松找到gcc。我有一个x64 Windows 10系统

1 个答案:

答案 0 :(得分:1)

你依赖于cgo包,所以你需要GCC。我找不到自2015年以来更新的TDM-GCC版本。我建议寻找最近更新的替代MinGW-w64安装,例如我最近用于OpenGL with Go(1.9。 1)在Windows 10 x64上:

http://mingw-w64.org/doku.php

您需要将已安装的目录/ bin添加到路径中,就像您对TDM-GCC-64所做的那样。您可以通过在PowerShell(或cmd)中尝试g++来测试它是否是已知命令。您应该能够从PowerShell中获得所需的go get个包。

如果您仍然遇到问题,请确保您安装了相对较新版本的Go。

此外,始终建议使用go build,然后为任何非平凡的代码运行它创建的可执行文件而不是go run。如果您还没有运行任何其他Go代码,您也可以尝试a hello world以确保您的Go安装和设置没有任何问题。

The GLFW installation docs谈论使用cmake生成构建文件,但我认为你不需要这样做。