一个极端的clang error问题

问题

今天跟同事合并代码的时候,出现了一个”clang error:no such file or dicectory”错误,之前遇到这种情况也多了去了,用了之前的很多方法都没有解决,最后还是接近下班的时候灵光一现,解决了(要不说接近下班的时间是工作效率最高的呢),废话不多说,下面跟大家分享一下我们的错误,引以为戒:

出现的原因

sourcetree合并代码的时候出现了冲突,然后我们解决完冲突以后,我的项目代码出现了整个文件没有引用进来的情况(同事新建的),所以我们show in finder发现文件是在工程的,然后拖到项目对应的位置,如图:

添加完成后的我项目目录结构是这样的

然后我再次提交了代码,当他拉取完代码合并的时候出现了clang错误,原因是说找不到他新建的的”HFRadioHistoryCell.m”文件,但是打开同事的项目目录,该文件是存在的,show in finder里面也有,可是Xcode还是在报错,像个怨妇一样说:”我找不到你,我找不到你”

解决

在上网google的时候,并没有找到类似的情况,当看到”目录结构”和”对应的路径指向正确的地址”这几个字的时候,才想起来问题出在哪里了;

追根溯源,问题出在合并代码的时候,xproject文件,所以还是目录结构出了问题,如下图是同事的目录结构

很明显,同事新建的”HFRadioHistoryCell.m”文件是放在跟第二层的MyRadioHistory文件夹里面的,但是我的MyRadioHistory文件夹确实放在RadioPlayer文件夹里面(相当于第三层),所以找不到对应的路径地址

更改目录结构

在改变了目录结构以后,问题也就迎刃而解了,究其原因还是沟通不到位,希望大家不要犯我们这样的错误

这个人很帅<br>他什么都不想说<br>