【问题标题】:'Go' windows port build problems: 8l linker crashes'Go' windows 端口构建问题:8l 链接器崩溃
【发布时间】:2011-05-21 23:13:51
【问题描述】:

我希望尝试使用“Go”编程语言,但即使是简单的测试示例也无法正常工作。我认为这可能是端口的问题,所以我在 gomingw 项目页面的问题下提交了一张票。


哪些步骤会重现问题?

  1. 创建任何简单的 Go 测试程序
  2. 用 8g 编译。 IE。 8g hello.go
  3. 将其与 8l 链接。 IE。 8l hello.8

预期的输出是什么?你看到了什么?

我希望 8l 能够成功链接且没有错误。相反,我看到了跟随错误输出,然后是崩溃。

>        goos is not known: mingw
>        warning: uanble to find runtime.a
>        runtime.morestack not defined

您使用的是什么版本的产品?在什么操作系统上?

这是在带有 gowin32_2010-12-02.zip 的 Windows 7 上

请在下面提供任何其他信息。

我在我的环境中设置了 4 个标准 go 变量,如下所示: goos = mingw, gobin = G:\oss\go\bin, goarch = 386, goroot = G:\oss\go

通过查看错误,我会说它看起来需要来自 mingw gcc 工具集的东西?尽管我在自述文件或安装中都没有看到任何地方提到此要求。缺少的 runtime.a 是什么?它是mingw的一部分吗?我也尝试过这个最新版本之前的一个版本,并且该版本也存在问题。


有没有其他人尝试过 Go 的 windows 端口遇到过这样的问题?这可能是什么原因造成的?

谢谢

【问题讨论】:

    标签: windows go linker-errors


    【解决方案1】:

    错误消息中说明了失败的原因:goos is not known: mingw。阅读设置GOOS environment variable.Set GOOS=windows 的说明。

    您还应该使用最新版本的Go Windows port binary

    【讨论】:

    • 谢谢,成功了。不知怎的,我一开始并没有看到这一点。发布 gowin32_2010-12-02 是我尝试此操作时的最新版本。看起来像一个新的刚刚发布。我也在看截屏教程,看起来他们用 mingw 来做 goos。
    猜你喜欢
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多