在写定位demo的时候,直接copy了一段网上的代码, 毕竟不想重复造轮子
但是编译不通过, error , 但是没有错误提示, 我曹很尴尬
找了一下网上的方案, 看到一个非常好的解决方案
Build Settings->Architectures->Build Active Architecture Only ->YES
再次编译会暴露问题在哪 , 然后再改回NO
下文就是 转载的方案 https://blog.csdn.net/jalang/article/details/69946822
最近在编译xcode工程时遇到了一个编译失败但是没有报错的问题,在网上搜索了半天也没找到问题所在。
于是乎重新建立工程,重新导入文件,忙到最后问题依旧。
但是阴差阳错的被我找到了问题所在,为了下次遇到这个问题,可以搜索到答案,今天就把问题记录下来:
我的工程引用了另一个工程的库,并将此库工程包含在主工程中,库工程单独编译时没有问题,主工程在链接时报函数找不到,查找是因为库工程没有完全包含引用到的其他库或者类文件。此时添加对应的库和类源文件,重新编译库并重新编译主工程即可。
但是什么时候会出现标题列出的问题呢,那就是在主工程的 Build Settings->Architectures->Build Active Architecture Only 对应选项设置成No的时候,如果找不到引用的库中的函数则只会报编译失败,而不会报出具体的链接错误。所以只需将参数修改成Yes,那么就可以定位到是找不到那个函数了。这可能是个bug,不知道解决没有!