交叉编译在Windows 64(TDM-GCC-64)上转到.linux文件,但是尽管GOOS = linux,仍然继续编译为.exe文件

时间:2014-03-20 15:42:24

标签: go cross-compiling

我正在尝试将.go源文件编译为.linux文件。我在Windows 7 64位上使用TDM-GCC-64。

我已将GOOS设置为' linux'。我也将GOARCH设置为amd64。

然后我使用make.bat在C:\ Go \ src中重建Go。这一切都成功运行。

编译成功运行,但每次编译Windows .exe,尽管设置了系统变量。

我的问题是如何克服这个问题 - 我做错了什么?

编辑:我在TDM-GCC之前安装了MinGW,但是没有用。

1 个答案:

答案 0 :(得分:0)

您可以测试这些值是否使用echo进行导出,如下所示:echo %GOOS%

如果在不重新启动控制台的情况下修改系统变量,它将无法获得新值。您应该尝试使用set GOOS="linux"set GOARCH="amd64"

通过命令行导出

如果这不能解决问题,我会遵循Kluyg发布的指南。