我正在尝试将 .go 源文件编译为 .linux 文件。我在 Windows 7 64 位上使用 TDM-GCC-64。
我已将我的 GOOS 设置为“linux”。我还将 GOARCH 设置为 amd64。
然后我使用 make.bat 在 C:\Go\src 中重建 Go。这一切都成功运行。
编译运行成功,但每次它编译一个 Windows .exe,尽管设置了系统变量。
我的问题是如何解决这个问题 - 我做错了什么?
编辑:我在 TDM-GCC 之前安装了 MinGW,但没有用。
最佳答案
您可以测试这些值是否正在使用 echo 导出,如下所示:echo %GOOS%
如果您修改系统变量而不重新启动控制台,它将不会有新值。您应该尝试使用 set GOOS="linux"
和 set GOARCH="amd64"
如果这不能解决问题,我会按照 Kluyg 发布的指南进行操作。
关于go - 将 Windows 64 (TDM-GCC-64) 上的 Go 交叉编译为 .linux 文件,但尽管 GOOS=linux 仍继续编译为 .exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22538057/