【发布时间】:2016-10-03 01:16:21
【问题描述】:
我更新到 Xcode 6.3,但现在我的项目(框架)将不再构建。这是一个纯粹的快速项目。我的所有文件都正确编译(检查了“编译 swift 源文件”部分),但我的测试出现链接错误(myProjectTests.xctest):
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 内置协议,所以我认为它与我的代码无关? 所有引用也来自我的测试文件,所以它不是我的主要项目......
【问题讨论】:
-
最好将解决方案作为答案而不是嵌入到问题中
-
我把它移到了一个答案,就像你说的那样。