如何在 Xcode CoreFoundation 项目中链接 go 包?

我的目标是能够从 Cocoa 项目中调用 Go 函数,但我刚开始使用纯 C CoreFoundation 项目。


这是我的简单 go 包:


package hello


import "C"


import (

    "fmt"

)


//export SayHello

func SayHello() {

    fmt.Println("Hello, World!")

}

我使用go install它生成 lib来构建它hello.a。

我希望能够将这个库链接到我的 CoreFoundation 项目,以便我可以SayHello从我的 C 代码中调用。


这样做会导致 Xcode 显示一条警告,指出该警告hello.a被忽略,因为它不是为 X86_64 架构构建的。


我可以说这个问题很可能是由于 Go 代码的编译方式与 XCode 编译 CoreFoundation 项目的方式不兼容。


因此,我的问题是:是否有可能以可与我的 CoreFoundation 项目链接的方式编译我的 Go 包?


元芳怎么了
浏览 243回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go