错误: clang: error: no such file or directory: '/Users/...', clang: error: no input files

错误

这里写图片描述

clang: error: no such file or directory: ‘/Users/dcsnail/Desktop/…/SomeClass.m’
clang: error: no input files

解决

Xcode 中搜索当前类名, 会发现同一个文件有两次添加或者在compile sources 中有两次导入。删除错误的一个即可解决此问题。
我搜索之后, 发现有个Recovered References 的文件夹下有重复的, 删除之后, build 通过。这个文件夹不是我手动添加的, 那是怎么导致出现的呢? 请看下面。

这里写图片描述

引发的原因

先介绍下环境, 这个工程使用的是git来管理代码。当团队成员AXcode上新建了一个空的文件夹, 也就是一个New group, 这个文件夹中没有任何文件。这时, 成员B 在拉完代码后就会发现, 刚刚A 上传的文件夹是红色的, 其实是不存在的, 因为git会自动忽略空文件夹。
这里写图片描述
然后, 这时B 发现其实没有这个文件夹, 就自己本地新建一个同名的文件夹, 然后A 也对之前自己所建的文件夹内容有所操作, 这时就会引发这个冲突。冲突解决时, 没有发现自动生成的Recovered References 文件夹, 导致产生了这个问题。

相关文章: I’m getting “clang: error: no input files”

你可能感兴趣的:(iOS开发错误汇总)