首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将go库排除在linux上而不是Mac/windows上编译?

如何将go库排除在linux上而不是Mac/windows上编译?
EN

Stack Overflow用户
提问于 2017-10-22 17:19:07
回答 1查看 662关注 0票数 0

我使用

代码语言:javascript
复制
import "github.com/dontpanic92/wxGo/wx"

在一个可以使用或不使用GUI运行的程序中。

也就是说,你可以这样运行它:

代码语言:javascript
复制
./program --gui true

代码语言:javascript
复制
./program --gui false

在Linux false运行时,我希望避免编译所有的wxGo/wx

如何将相同的代码签入git,以便它能够在Mac或Linux上编译。

也就是说,现在当我在Linux上编译时,我必须注释掉对wxGo/wx的任何引用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-24 15:05:42

如果要在特定操作系统、体系结构、Go版本上构建特定的Go文件,或者在编译过程中指定了某些标记,请选择以下选项:

  1. 如果希望仅在Linux上构建文件,请将_linux附加到文件名,例如gui_linux.go。还可以指定一个体系结构,或者两者都指定,例如gui_windows_amd64.go
  2. 在Go文件的顶部添加一个//+build ...注释,例如// +build linux,386

详情请参见Constraints

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46877006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档