Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 6.3 swift框架:架构x86_64的未定义符号_Swift_Xcode6 - Fatal编程技术网

Xcode 6.3 swift框架:架构x86_64的未定义符号

Xcode 6.3 swift框架:架构x86_64的未定义符号,swift,xcode6,Swift,Xcode6,我更新了Xcode 6.3,但现在我的项目框架将不再构建。这是一个纯粹的swift项目。我的所有文件都正确编译已检查部分编译swift源文件,但我的测试myProjectTests.xTest出现链接错误: Undefined symbols for architecture x86_64: "__TWPSiSs10Comparable14MathEagleTests", referenced from: __TFC14MathEagleTests11MatrixTest

我更新了Xcode 6.3,但现在我的项目框架将不再构建。这是一个纯粹的swift项目。我的所有文件都正确编译已检查部分编译swift源文件,但我的测试myProjectTests.xTest出现链接错误:

    Undefined symbols for architecture x86_64:
  "__TWPSiSs10Comparable14MathEagleTests", referenced from:
      __TFC14MathEagleTests11MatrixTests45testRandowWithDimensionsIntervalGeneratorInitfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests21testSubscriptRangeSetfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests35testSubscriptRowRangeColumnRangeSetfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests30testSubscriptRowRangeColumnSetfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests30testSubscriptRowColumnRangeSetfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests13testMatrixMapfS0_FT_T_ in MatrixTests.o
      __TFC14MathEagleTests11MatrixTests24testMatrixMapPerformancefS0_FT_T_ in MatrixTests.o
      ...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
奇怪的是Comparable是一个swift内置协议,所以我认为它与我的代码没有任何关系? 所有引用也都来自我的测试文件,因此它不是我的主要项目…

升级Xcode后始终执行干净的生成:

产品->清洁 产品->按住Alt键清洁构建文件夹 然后转到窗口->项目,选择您的项目并删除衍生数据

然后再次编译。

升级Xcode后始终执行干净的生成:

产品->清洁 产品->按住Alt键清洁构建文件夹 然后转到窗口->项目,选择您的项目并删除衍生数据


然后再次编译。

我在实现cocoapod时遇到了这个错误,没有将目标的其他链接器标志设置为$inherited

我在实现cocoapod时遇到了这个错误,没有将目标的其他链接器标志设置为$inherited

我终于找到了修复它的方法。我使用了以下几种协议:

extension Int: Addable, Negatable, Substractable, Multiplicable, Dividable, Modulable, Powerable, SetCompliant, BasicMathValue, FullMathValue, MatrixCompatible {}
我认为这个错误是由于这些协议中的一些使用了类似的协议,例如:

protocol FullMathValue: Equatable, Comparable, Addable, Negatable, Substractable, Multiplicable, Dividable, Powerable, SetCompliant, IntegerLiteralConvertible {}
当我将可比协议添加到扩展中时,一切都起了作用:

extension Int: Comparable, Addable, Negatable, Substractable, Multiplicable, Dividable, Modulable, Powerable, SetCompliant, BasicMathValue, FullMathValue, MatrixCompatible {}
奇怪的是,错误只由Int和UInt类型引起,所以所有Int8。。。和UInt8。。。也浮子和双人没有引起任何麻烦


这是我需要报告的一个bug,还是对这种行为有什么解释?

我终于找到了修复它的方法。我使用了以下几种协议:

extension Int: Addable, Negatable, Substractable, Multiplicable, Dividable, Modulable, Powerable, SetCompliant, BasicMathValue, FullMathValue, MatrixCompatible {}
我认为这个错误是由于这些协议中的一些使用了类似的协议,例如:

protocol FullMathValue: Equatable, Comparable, Addable, Negatable, Substractable, Multiplicable, Dividable, Powerable, SetCompliant, IntegerLiteralConvertible {}
当我将可比协议添加到扩展中时,一切都起了作用:

extension Int: Comparable, Addable, Negatable, Substractable, Multiplicable, Dividable, Modulable, Powerable, SetCompliant, BasicMathValue, FullMathValue, MatrixCompatible {}
奇怪的是,错误只由Int和UInt类型引起,所以所有Int8。。。和UInt8。。。也浮子和双人没有引起任何麻烦


这是我需要报告的一个bug,还是对这种行为有什么解释?

我试过了,但没有成功。。。可能是我把事情搞砸了吗?我试过了,但没用。。。是不是我已经把事情弄糟了?我试过你说的,但我还是会出错。。。我也没有用Cocoapod实现任何东西。。。无论如何,谢谢你的回答!:我试过你说的,但我还是有错误。。。我也没有用Cocoapod实现任何东西。。。无论如何,谢谢你的回答!:我把它移到了一个答案中,就像你说的。把解决方案作为一个答案,而不是嵌入到问题中。我把它移到了一个答案中,就像你说的。