问题标签 [gccgo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6434 浏览

go - go 1.5 在 OS X 上使用 cgo 交叉编译到 linux 和 windows

git2go在将 go 1.4.2 升级到 go 1.5 后,我无法将 OS X 上的库编译到 linux amd64。

我认为这是关于交叉编译任何使用 C 代码和 go 1.5 的 go 应用程序。

使用CGO_ENABLED=1,我得到:

使用-compiler=gccgo,我得到:

如果不提供任何这些,我会得到:

我使用自制软件安装了 go,并且$GOPATH指向默认~/go位置,没什么特别的。

0 投票
0 回答
68 浏览

go - 错误:“rsa.PSSOptions”中的未知字段“哈希”

所以,我正在构建使用 golang 的 rsa 模块的 docker。我通过构建具有 gccgo 的 gcc 来使用 golang。

现在,当我构建它时,我收到以下错误:

其中我知道哈希字段是在 rsa.PSSOptions 中定义的。知道为什么我会收到此错误吗?

TIA。

0 投票
1 回答
2102 浏览

go - 如何使用 gccgo 构建静态程序

使用 gccgo 构建静态程序版本时遇到问题

1> 使用 go build go build -compiler gccgo -gccgoflags '-static -L/lib64' test.go 结果:

2>使用 gccgo build gccgo -o test_gccgo_yes -static -L/lib64 test.go 结果:

3> 如果我不使用静态编译它 gccgo -o test_gccgo_yes -g test.go 结果:ldd test_gccgo_yes show test_gccgo_yes 是动态文件

如何使用 gccgo 构建静态程序?

0 投票
0 回答
292 浏览

linux - 在 GOlang 中设置工作区?

我无法以任何方式自定义 ArchLinux 中的工作区。

获取库: 排气环境: 汇编: 可能是什么问题呢?先感谢您。

0 投票
2 回答
932 浏览

go - 使用 golang 时无法从 cgo 例程获取带有 corefile 的堆栈跟踪

我正在使用 Golang 和 cgo。当我的 C 代码引发assert(). 时,我无法看到 C 代码的堆栈跟踪cgo

相反,我看到了捕获断言的 golang 运行时的堆栈跟踪。

这是我的 C 代码示例

这是我的 Makefile

0 投票
1 回答
146 浏览

go - 从切片差异 gccgo 与 gc 中删除元素

我发现 GCCGO 有一个非常奇怪的问题,我想知道是否有人可以解释它。

我正在尝试使用建议的切片技巧(https://github.com/golang/go/wiki/SliceTricks)按索引从切片中删除元素。

以下代码(https://play.golang.org/p/f039m1h7Z1):

适用于 go 编译器(go run),但是当我尝试使用

我得到一个

在线:

为什么会这样?

注意:我写xs[len(xs)-1] = 0是因为在我的完整用例中,这实际上是一个指向结构的指针切片,所以根据切片技巧,我需要在旧切片中使最终指针为空,以防止内存泄漏。

0 投票
2 回答
3813 浏览

c++ - 在 Go 应用程序中使用 C(++) 来提高性能

几天前我开始学习 Go,并通过它的 CGO 和 gccgo 编译器来学习。据我了解,这允许 Go 程序使用 Go 编译器进行编译,并使用 C 编译器编译 C 库,并从 Go 程序内部引用这些库。这对我来说真的很有趣,因为这使我们能够以很少的开销从主程序中利用 C 的性能(如果需要)。

但是我不确定那有多少,所以我在这里问:

在某些情况下,您会创建一个 C 库只是为了在您的 Go 应用程序中使用它?或者这个特性只是为了促进现有 C 代码的可重用性?

PS:我认为目前 CGO 不支持 C++,但这里有一个帖子,有人能够使用 C 函数包装 C++ 代码并成功调用它们。

0 投票
1 回答
1588 浏览

arrays - 如何从 C 函数返回 C 结构数组?

我有一个 C 函数,它将返回一个结构数组来运行函数。如何接收结构数组并解释或转换为结构?

这是代码片段

我需要在我的 go 代码中获取 pStudent 数组

有人可以帮我处理代码片段吗?

0 投票
0 回答
2103 浏览

macos - OSX Golang 静态编译,安装 gccgo

概述我的最终目标。我想编译一个 go 应用程序,静态链接到 QT5。我已经静态编译了 QT5。现在我需要编译我的 Go 程序。

据我了解,要做到这一点,我必须使用 gccgo 而不是 gc 编译器。美好的。

所以首先我必须安装 gccgo 编译器,它是go在 config.xml 中启用语言的 gcc。

我遵循了这个:https ://golang.org/doc/install/gccgo

这单独:https ://solarianprogrammer.com/2016/05/10/compiling-gcc-6-mac-os-x/

看看我是否可以使用更新版本的 GCC。但是,在这两种情况下,我都会收到:

当我configure之前makemake install

所以显然 GCC 不知道 Go,即使 Go 文档说这是怎么做的?

有人有任何可靠的消息来源吗?

0 投票
0 回答
183 浏览

gcc - gccgo 和 LD_PRELOAD

它工作正常。但是当我 ldd 执行文件时,它没有动态链接到 libhello.so 为什么?

我如何编写一个 LD_PRELOAD 挂钩来劫持函数(这里是 go.hello.Hello?),因为 C 中的函数名不能包含点