macos - 在 OSX 10.9 上编译 C 包

标签 macos go cgo

在 10.9 中,在 Go 中编译 C 包似乎出错了。当尝试构建一个在 10.8 上运行的包时,clan 输出

clang: error: argument unused during compilation: '-fno-eliminate-unused-debug-types'

当我尝试解决这个问题时添加以下内容

#cgo CFLAGS: -Qunused-arguments

Go 响应

could not determine kind of name for C.<ctype>

对于导入的类型。任何提示如何解决这个问题?

最佳答案

这是一个已知的 cgo 错误(可能是 http://code.google.com/p/go/issues/detail?id=6515)

您可以从 https://code.google.com/p/go/downloads/list 下载 1.2 候选版本- 自 1.2rc2 起,此错误声称已修复。

根据上述错误报告中的评论 7(如果您不想使用候选发布版):

You can eliminate the option by editing the file src/cmd/cgo/gcc.go and removing the option from the list of options--just search for it.

关于macos - 在 OSX 10.9 上编译 C 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17319635/

相关文章:

go - 在 Go 模板中验证日期

go - Cgo:抱歉,未实现:64 位模式未编译

objective-c - 关于 NSUserDefaults 的问题/问题

objective-c - macOS下如何查找串口的父USB设备?

macos - 当我运行 ipython Notebook --pylab inline 时浏览器中出现空白页

go - 如何解析并从通用字符串获取url

templates - tmpl.执行并分文件golang

macos - 在黑色和蓝色之间切换 NSToolbarItem

go - CGO 指针检查中的已知实现错误

go - cgo:Go 内存中的 Go 指针