从Linux开发针对Windows的IDE和工具问题

时间:2017-06-10 02:57:03

标签: linux windows go ide

我正在尝试开发一个简单的Windows GUI(第一次尝试)。

在考虑了一些让我开始使用的软件包之后,我登上了这个https://github.com/lxn/walk,看起来很理想。我从我的ubuntu笔记本电脑交叉编译,所提供的演示程序适用于所有目标平台(win7 / 8/10)

当我尝试从我的linux笔记本电脑开始开发问题时出现了问题 - 最初是在atom中,但是自从尝试使用sublime,emacs和phpstorm之后我就注意到了go get的问题(所以我猜测它是失败的基础工具

我看到的第一个错误是:

  

/../ github.com/lxn/walk/tooltiperrorpresenter.go:8:undefined:ToolTip

这会影响所有受测试的IDE的开发:

  • 禁用自动填充功能
  • 暂停linting
  • 不能测试
  • gofmt在某些工作(可能是工具订购) 影响任何引用此lib的文件。

这是许多错误中的第一个,这似乎是由于库导入其内部win包,其中包含标有标志的文件:

// +build windows

我狡猾地决定开始从lib中删除这些标签 - 希望这至少可以让我继续开发,但后来我开始看到有关在win包中传递给syscalls的太多参数的新错误 - 大概是因为不同的平台(win / nix)在这些系统调用中具有不同数量的参数。

然后我尝试使用//+build windows标记标记所有内容,但错误的游行保持不变。

我在项目github上发现了一些相关的问题: https://github.com/lxn/win/issues/26no buildable Go source files 并且有"去获得"到目前为止我的IDE问题都没有。

我还在其他一些特定于Windows的图书馆中看到了这类问题,因此我认为这不是套餐作者的问题。但是如果它们存在,我会很乐意听到代码架构方面的任何解决方案

我还没有真正试过从Windows VM做到这一点(我认为这可以解决我的问题) - 但它有点刺耳的解决方案,因为我已经把vms用来测试应用程序,所以我渴望找到另一种方式。

TLDR:

  

我是否必须使用Windows机器/ vm才能完全使用   从linux开发windows时是否有功能IDE,或者有办法满足go工具

0 个答案:

没有答案