【问题标题】:Compile error after update to swift 3更新到swift 3后编译错误
【发布时间】:2016-09-22 12:34:31
【问题描述】:

我有一个xcodeproject 用于学习Metalswift。更新到swift3后,出现编译错误:

错误:计算中不能有全局构造函数 (llvm.global_ctors) 命令 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/usr/bin/metallib 退出代码 1 失败

其中,compute 是内核函数的名称。它没有指出我的代码的哪一部分出现了错误。它确实提到了llvm.global_ctors,这可能与build setting 部分有关。我不熟悉那部分,所以我不知道如何修复它。

我该如何解决这个问题?

【问题讨论】:

  • 尝试使用 cmd+shift+k 清理您的项目
  • 试过了。不工作。
  • 你最后是如何修复它的?我认为我必须重新启动计算机。
  • 也试过了。不工作。我最终将代码复制并粘贴到新创建的文件中,然后它就可以工作了。

标签: swift metal


【解决方案1】:

似乎我们无法在 Metal 中定义和访问全局矩阵。类似的问题可以在here 找到。我在 Swift 4.2 Xcode 10.1 中发现了同样的问题。我通过删除全局矩阵解决了这个问题。

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多