问题标签 [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.
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
ios - iPhone 上的 Go 语言
是否可以用 Go for iPhone 编写代码?我认为需要以下步骤
将 Go 编译为 ARM Mach-O 二进制文件(我希望 GCCGO 能够做到这一点)
将 iPhone 应用程序编译为静态库(我认为可以重命名 main() -> main2() 等)
将 Go 编译为与 iPhone 静态库链接的 Mach-O 二进制文件。Go 将不得不调用 main2。
制作一些 plist 文件,压缩,签名
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 的经验,所以我在这里寻求一些帮助。
gcc - 如何使用 gccgo 构建完整的 go 程序二进制文件?
我注意到使用go build
二进制结果时可能会超过 2MB;但使用gccgo
二进制小于35k。
我在使用时注意到的另一个问题gccgo
是生成的二进制文件不能在另一个 linux 机器上运行(libgo.so
我相信缺少)但go build
二进制文件运行得很好(所以我想这是因为二进制文件包含运行所需的所有内容?);有没有办法做到这一点gccgo
?
compiler-errors - gccgo 不知道 -fgo-relative-import-path
我试图在我的机器上用 gccgo 编译一些代码:
这些是我机器上的工具:
为什么我会收到上面显示的错误?我能做些什么来解决这个问题?
go - 无效的内存地址或 nil 指针取消引用
我是 gccgo 的新手,在编译/运行以下代码时需要帮助(可以与“标准”go 编译器一起使用(对不起,我不知道正确的命名法)):
我的海湾合作委员会:
我的第一个文件:
我的第二个文件:
我的编译错误:
我在这里做错了什么?
go - gccgo -static 与 -static-libgo
-static
和 和-static-libgo
有什么不一样gccgo
?该文档似乎并没有真正阐明正在发生的事情:
- 使用该
-static-libgo
选项静态链接已编译的包。 - 使用该
-static
选项进行完全静态链接(gc 编译器的默认设置)。
-static-libgo
只有静态链接吗libgo.a
?虽然-static
是完整的 glibc 库?
go - 如何让 gccgo 生成矢量化代码?
我试图说服 gccgo 没有成功矢量化以下代码段:
我正在验证通过以下方式生成的程序集:
gccgo 版本是:
gccgo 不应该能够向量化这段代码吗?具有相同 gcc 选项的等效 C 代码使用 AVX 指令完美矢量化...
更新
这里有相应的 C 示例:
编译:
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 文件。跨平台编译适用于:
版本:
go - 运行使用 gccgo 构建的二进制文件时出现“ELF 可执行 errno 中没有调试信息”
我决定尝试一下 Go,因此编写了以下代码:
我将它保存在 . 下main.go
,然后尝试使用gccgo main.go -o main
. 这行得通。但是,当我尝试时./main
,我收到以下消息:
到底发生了什么?