当前位置: 首页 > 面试题库 >

是否可以使用Go编译器为其他操作系统分发可执行文件?

夏建弼
2023-03-14
问题内容

我目前正在Mac OS X上工作,现在我需要构建一个.exe文件,以便Go程序可以在Windows上运行。所以这是一个问题,如何在MacOS
amd64下为Win X86构建可执行文件?还是不可能这样做?


问题答案:

如果您不使用CGo而是纯粹的Go,那么它是完全可行且标准的。

首先,您必须在开发计算机上为目标创建Go环境。假设您的Go安装位于~/var/go,则可能是这样的:

cd ~/var/go/src
CGO_ENABLED=0 GOOS=windows GOARCH=386 ./make.bash

然后,使用良好的GOOS和GOARCH进行编译:

GOOS=windows GOARCH=386 go build -o hello.exe hello.go

这是在linux上构建Windows exe的go-wiki页面。



 类似资料:
  • 在现代的奔腾处理器上,似乎不再可能给处理器分支提示。假设一个像gcc这样的带有概要引导优化的概要编译器获得了关于可能的分支行为的信息,那么它能做些什么来产生执行得更快的代码呢? 我知道的唯一选择是将不太可能的分支移动到函数的末尾。还有别的吗? 更新。 http://download.intel.com/products/processor/manual/325462.pdf2a卷2.1.1节说 “

  • 问题内容: 我想用PHP重写一个函数(比方说mail()函数),并希望做到这一点,所以当我从现在开始调用mail()时,它将加载我的mail()版本,而不是默认的php版本。这可能在php中吗? 我之所以要这样做,是因为我有成千上万行调用mail()的代码,而我不想重写所有代码。 另外,为了将来参考,在计算机编程中,当您执行此类操作时,它被称为什么? 问题答案: 有一个扩展允许您覆盖功能。它打算用

  • 问题内容: 我有一个班级项目的想法,其中涉及在不同时间更改桌面背景图像。我看到了以下问题: 我可以使用Java /Groovy以编程方式更改Windows桌面墙纸吗? 以编程方式定期更改桌面墙纸 因此,我知道可以在特定的操作系统上完成此操作。是否可以在不编写单独程序的情况下针对不同的操作系统进行设置? 问题答案: 您可以使用: 确定应用运行的操作系统,并从那里决定要做什么。像这样: 我建议查找所有

  • 问题内容: 在kivy论坛中没有得到回应,因此请在这里尝试。 当我将教程pong代码编译为一个文件可执行文件时,我仍然必须将pong.kv文件包含在同一文件夹中才能运行。否则,启动exe时出现以下错误: 如何使它作为一个可执行文件运行。这是我的pong.spec文件: 请注意,我尝试将pong.kv包括在数据列表中,但这没有帮助。 谢谢,-Raj 问题答案: 根据KeyWeeUsr提供的链接(将数

  • 问题内容: 我正在做一个小实验,尝试为嵌套div替换背景颜色。 这是我打算实现的(没有内联样式): 我觉得我一定缺少明显的东西!我尝试过,但这似乎仅适用于一个级别。 这是针对生成div的实验,因此解决方案需要是无止境的(不是沿着div div div div div = white的界线)。我知道使用JavaScript非常简单,只需 寻找纯CSS解决方案即可 。 问题答案: 正如Lister先生