问题标签 [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 投票
3 回答
1561 浏览

linux - 精确的 gccgo

尝试在 Precise 上与 gccgo 链接时,出现此链接错误:

有关于此错误的报告,但没有干净的解决方案。我如何解决它?

gccgo (Ubuntu/Linaro 4.7.0-0ubuntu4) 4.7.0

Linux matt-1005P 3.2.0-24-generic-pae #38-Ubuntu SMP Tue May 1 16:40:26 UTC 2012 i686 i686 i386 GNU/Linux

0 投票
4 回答
18136 浏览

ios - iPhone 上的 Go 语言

是否可以用 Go for iPhone 编写代码?我认为需要以下步骤

  1. 将 Go 编译为 ARM Mach-O 二进制文件(我希望 GCCGO 能够做到这一点)

  2. 将 iPhone 应用程序编译为静态库(我认为可以重命名 main() -> main2() 等)

  3. 将 Go 编译为与 iPhone 静态库链接的 Mach-O 二进制文件。Go 将不得不调用 main2。

  4. 制作一些 plist 文件,压缩,签名

0 投票
1 回答
3624 浏览

go - 如何使用 gccgo 导入非标准库包

首先,所有这些代码都可以使用go工具成功构建(例如go build,go install)

比如说我有一个 a.go,它试图从 github 导入一个非标准库 pkg:

当我尝试用 gccgo 编译它时:

然后我阅读了设置和使用 gccgo,它说

当您使用 gccgo 导入包 FILE 时,它将在以下文件中查找导入数据,并使用它找到的第一个。

FILE.gox FILE.o libFILE.so libFILE.a

gccgo 编译器将在当前目录中查找导入文件

所以我将 $GOPATH/pkg/github.com/usr/pkg.a cp 到当前目录并将其重命名为 libpkg.a。

似乎又失败了:

是的,我使用 gccgo 4.7.2

我没有使用 gcc 的经验,所以我在这里寻求一些帮助。

0 投票
3 回答
6789 浏览

gcc - 如何使用 gccgo 构建完整的 go 程序二进制文件?

我注意到使用go build二进制结果时可能会超过 2MB;但使用gccgo二进制小于35k。

我在使用时注意到的另一个问题gccgo是生成的二进制文件不能在另一个 linux 机器上运行(libgo.so我相信缺少)但go build二进制文件运行得很好(所以我想这是因为二进制文件包含运行所需的所有内容?);有没有办法做到这一点gccgo

0 投票
2 回答
570 浏览

compiler-errors - gccgo 不知道 -fgo-relative-import-path

我试图在我的机器上用 gccgo 编译一些代码:

这些是我机器上的工具:

为什么我会收到上面显示的错误?我能做些什么来解决这个问题?

0 投票
2 回答
1969 浏览

go - 无效的内存地址或 nil 指针取消引用

我是 gccgo 的新手,在编译/运行以下代码时需要帮助(可以与“标准”go 编译器一起使用(对不起,我不知道正确的命名法)):

我的海湾合作委员会:

我的第一个文件:

我的第二个文件:

我的编译错误:

我在这里做错了什么?

0 投票
1 回答
3353 浏览

go - gccgo -static 与 -static-libgo

-static和 和-static-libgo有什么不一样gccgo?该文档似乎并没有真正阐明正在发生的事情:

  • 使用该-static-libgo选项静态链接已编译的包。
  • 使用该-static选项进行完全静态链接(gc 编译器的默认设置)。

-static-libgo只有静态链接吗libgo.a?虽然-static是完整的 glibc 库?

0 投票
1 回答
599 浏览

go - 如何让 gccgo 生成矢量化代码?

我试图说服 gccgo 没有成功矢量化以下代码段:

我正在验证通过以下方式生成的程序集:

gccgo 版本是:

gccgo 不应该能够向量化这段代码吗?具有相同 gcc 选项的等效 C 代码使用 AVX 指令完美矢量化...

更新

这里有相应的 C 示例:

编译:

0 投票
1 回答
2945 浏览

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

我正在尝试在 Linux 上设置我的 Go 编译器,它可以为任何其他架构或平台编译项目。我正在使用来自官方 Ubuntu 14.04 存储库的默认软件包,并且我使用的是 64 位系统。此配置允许我仅针对 Linux 和 64 位系统进行编译。至少我想为 32 位 Linux 甚至 32 位 Windows 系统编译。有可能以某种方式做吗?

另外一件事是我想使用两个 Go 绑定: https ://github.com/mattn/go-gtk和https://github.com/mattn/go-webkit

我正在使用 go-webkit 示例代码进行测试:

如果我用它编译它,它工作正常

如果我尝试使用其他设置编译它:

我收到此错误:

webview.go:5:2:/home/yeeapple/Documents/Coding/Go/Source/src/github.com/mattn/go-gtk/gtk 中没有可构建的 Go 源文件

webview.go:6:2:/home/yeeapple/Documents/Coding/Go/Source/src/github.com/mattn/go-webkit/webkit 中没有可构建的 Go 源文件

我看到的另一件事是,在 GOPATH 目录和 pkg 文件夹中只有带有 *.a 文件的“linux_amd64”文件夹。

例如,如果没有额外的导入,我可以为其他系统编译 Go 文件。跨平台编译适用于:

版本:

0 投票
1 回答
1140 浏览

go - 运行使用 gccgo 构建的二进制文件时出现“ELF 可执行 errno 中没有调试信息”

我决定尝试一下 Go,因此编写了以下代码:

我将它保存在 . 下main.go,然后尝试使用gccgo main.go -o main. 这行得通。但是,当我尝试时./main,我收到以下消息:

到底发生了什么?