如何在Linux上而不是Mac / windows上的编译中排除go库?

安德鲁·阿罗(Andrew Arrow):

我用

导入“ github.com/dontpanic92/wxGo/wx”

在可以带有或不带有GUI的程序中运行。

即,您可以像这样运行它:

./program --gui是

要么

./program --gui错误

当使用gui false在linux上运行时,我希望避免编译所有wxGo / wx。

我如何在git中检查相同的代码,以便它可以在Mac或Linux上编译就可以了。

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

古纳兹:

如果要从特定的操作系统,体系结构,Go版本中排除特定的Go文件,或者在编译期间指定了某些标签,则可以选择以下选项:

  1. 如果要仅在Linux上构建文件,请附加_linux文件名,例如gui_linux.go也可以指定架构,或同时指定两者gui_windows_amd64.go

  2. //+build ...在Go文件的顶部添加评论,例如// +build linux,386

有关详细信息,请参见https://golang.org/pkg/go/build/#hdr-Build_Constraints

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Linux上编译跨平台的Go语言项目?

如何在Mac上创建目录的Linux兼容zip存档

如何在Linux上编译Windows Visual C ++代码

如何在Windows版Linux上与MinGW交叉编译?

如何在Linux,Mac和Windows上从Java启动.NET应用程序?

在Windows上编译要在Linux上部署的GO程序

如何在Mac OS X上使CMake使用GCC而不是Clang?

如何在MAC OS X上以当前用户(不是'jenkins')安装jenkins

如何在Windows上编译nDPI库?

如何在Mac OS或Linux的Edge上测试应用

如何在Linux上正确调试交叉编译的Windows代码?

如何在Linux中编译C代码以在Windows上运行?

从两个单独的存储库上的git diff中排除目录

如何在Mac上写入照片库?

如何从覆盖范围中排除Django库

如何在Rstudio中通过z shell而不是bash在Linux上使用Windows子系统?

如何在Mac上的Windows上编译C#Visual Studio解决方案

如何在Windows 8上使用BCD而不是Grub安装Kali Linux

如何在Mac上启动Linux live USB?

如何在Mac上的Windows上从DVD引导?

如何在Mac OS X上设置Safari以使用“预览”而不是Adobe Reader显示PDF?

如何在带有USB的Mac上引导Linux?

如何在AIX上编译共享库

如何从Windows 10的文件历史记录备份中排除库?

如何在Mac或Linux机器上安装tar文件(jhead)

我如何在Gulp中排除从Typescript编译的javascript文件?

如何在 mac(不是 UI)上查看代理配置以使用企业 git

如何在 Windows 上编译 Libsmscout 库?

如何在 Linux 上编译 apache/httpd?