无法在Windows 10上安装gccgo

时间:2020-07-23 03:12:47

标签: windows go gcc gccgo

我想安装gccgo,但是我在Windows上。我阅读了golang页面上的Setting up and using gccgo页面。页面说

安装gccgo的最简单方法是安装构建为包含Go支持的GCC二进制发行版。 GCC二进制版本可从various websites获得,通常包含在GNU / Linux发行版中。我们希望大多数构建这些二进制文件的人将包括Go支持。

当我转到该页面时,我看到Windows有两种安装方法。我之前使用过mingw,所以我在Powershell终端中尝试了gcc testfile.go,但是它说:

gcc.exe: error: testfile.go.go: Go compiler not installed on this system

然后,我尝试安装另一个编译器:Cygwin。我遵循了this教程,但也得到了完全相同的结果。

有人知道如何在Windows(10)上安装gccgo吗?

我也尝试过Installing from source,但是没有makefile。 (我导航到GCC / gcc / go,但是找不到Makefile,而是找到了Make-lang.in)

编辑: 我也进入了GCC / libgo,但是我也找不到一个makefile。我找到了Makefile.in和Makefile.am。我发现this个关于Makefile.in和Makefile.am的帖子。我跑了configure,但它说

Program 'configure' failed to run: No application is associated with the specified file for this operationAt line:1 char:1
+ configure
+ ~~~~~~~~~.
At line:1 char:1
+ configure
+ ~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [], ApplicationFailedException
    + FullyQualifiedErrorId : NativeCommandFailed

编辑2: 我尝试在MinGW终端中执行此操作(转到C:/ GCC / libgo,运行configure,然后进行make),但出现以下错误

./sysinfo.c:17:10: fatal error: ucontext.h: No such file or directory
   17 | #include <ucontext.h>
      |          ^~~~~~~~~~~~

另外,在查看sysinfo.c的源代码时,我发现很多#includes<linux/somedir>开头,但是(正如我之前所说的)我正在使用Windows

1 个答案:

答案 0 :(得分:1)

可能的答案是WSL(Linux的Windows子系统)。

我为您尝试了gcc-go,我的环境是wsl(Arch): enter image description here