【问题标题】:Compile C packages on OSX 10.9在 OSX 10.9 上编译 C 包
【发布时间】:2013-06-23 13:35:46
【问题描述】:

在 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>

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

【问题讨论】:

  • 你使用pkg-config pragma 吗?当尝试输出pkg-config --cflags --libs Foo.
  • 是的,我使用pkg-config
  • 我认为您不是第一个遇到这种情况的人。看看groups.google.com/forum/#!topic/golang-dev/H3FCUAlc6BU
  • 您是否从 ml 重新安装了命令行工具?
  • 否则我不会有clang,对吗?但是,是的,它们已安装。

标签: macos go cgo


【解决方案1】:

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

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

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

您可以通过编辑文件 src/cmd/cgo/gcc.go 来消除该选项 并从选项列表中删除选项 - 只需搜索它。

【讨论】:

    猜你喜欢
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 2014-08-27
    • 1970-01-01
    • 2014-03-31
    • 2014-08-23
    相关资源
    最近更新 更多