clang:错误:尝试运行app时没有这样的文件或目录

时间:2016-05-18 03:53:30

标签: ios clang

我在我的应用程序中为janrain集成的编译源添加了标记。

当我试图在那个时候运行应用程序或存档构建时,我遇到了这个错误。

我已经将该文件添加到正确的构建路径中,并且已经包含在项目中。

这里我附上了该错误的快照:

enter image description here

任何人都可以帮我解决这个问题吗?在此先感谢.. :))

9 个答案:

答案 0 :(得分:2)

只需检查您的编译源,可能是您为ARC提供了错误的标记,或者您的文件不适用于testtareget。

答案 1 :(得分:2)

只需检查您在编译源中设置的标志。无论是重复还是错误使用。

答案 2 :(得分:2)

进入目标编译源并检查它可能是您在ARC中使用文件名作为编译器标志,或者您可能使用了错误的编译器标志。

我希望它有效。

答案 3 :(得分:1)

由于我将此类名传递给编译源标志而不是 -fno-objc-arc ,因此引发了此问题。

答案 4 :(得分:1)

清理并构建项目,然后重试。

答案 5 :(得分:1)

检查编译源中的现有标志,可能是您使用文件名作为编译器标志。

答案 6 :(得分:0)

检查项目中是否存在NPSAuthenticatedUser + Model。无论是红色还是什么。

如果是红色,请删除并在需要时重新添加。

请检查此答案。

clang: error: no such file or directory: ASIAuthenticationDialog.m

答案 7 :(得分:0)

如果您使用'$(继承)',请确保您使用其他链接器标记,仅添加$(继承)而不添加2''

答案 8 :(得分:0)

上述可能的解决方案都没有在我的方案中有效。

对于包含Objective-C文件的Swift项目,请确保它们未添加到项目目标的.FuelInjectorRow部分。

我有一个Swift项目,在将Objective-C文件拖到项目中之后,实现文件被添加到Build Phases -> Compile Sources部分。一旦我从Build Phases -> Compile Sources部分删除了Objective-C实现文件,我的项目再次愉快地工作。

这是使用Xcode版本8.3(8E162)。