更新到swift 3后编译错误

时间:2016-09-22 12:34:31

标签: swift metal

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

  

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

enter image description here

其中,llvm.global_ctors是内核函数的名称。它没有表明我的代码的哪一部分正在纠正错误。它确实提到了build setting,这可能与Pulsahr\UserBundle\Entity\User: type: entity table: user repositoryClass: Pulsahr\UserBundle\Repository\UserRepository id: id: type: integer id: true generator: strategy: AUTO fields: username: type: string length: 255 unique: true password: type: string length: 255 roles: type: array nullable: true lifecycleCallbacks: { } 部分有关。我不熟悉那部分,所以我不确定如何解决它。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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