4

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

package main

import "fmt"

func main() {
    fmt.Printf("Hello, World\n")
}

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

no debug info in ELF executable errno -1
fatal error: no debug info in ELF executable

runtime stack:
no debug info in ELF executable errno -1
panic during panic

到底发生了什么?

4

1 回答 1

4

首先,不要使用 gccgo,它不支持 Go 1.3。

其次,Go 的运行时间取决于调试信息,我猜你使用的是旧版本的 gcc(可能是 4.8),它会自动剥离它,你必须像gccgo -g main.go -o main.

如果您使用的是 ubuntu,则此错误是相关的。

于 2014-08-01T14:02:25.647 回答