尝试运行应用程序时,出现“clang:error:no such file or directory”的错误。

5

我已在编译源代码中添加了Janrain集成的标志。

当我尝试运行应用程序或归档构建时,遇到了这个错误。

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

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

enter image description here

有人能帮我解决这个问题吗?谢谢提前!:)


请包含相关的代码部分。 - philo
听起来很简单,但是尝试使用cmd+k清理你的项目。 - Blake Lockley
完成了所有这些事情,但仍然没有起作用。 - Pavan Gandhi
你在编译源代码时添加了哪些标志? - Muhammad Zeeshan
我使用了这个标志 -fno-objc-arc。 - Pavan Gandhi
显示剩余2条评论
9个回答

3

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

我希望它能起作用。


2

只需检查编译源代码,可能是您为 ARC 提供了错误的标志,或者您的文件在 testtarget 中不可用。


2
只需检查您在编译源代码中设置的标志。它可能是重复的,也可能被错误地使用。

1
这个问题是因为我将该类名传递给编译源标志,而不是-fno-objc-arc

1

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


0

它已经存在,我尝试过删除并重新添加,但它仍然无法工作。 - Pavan Gandhi

0

如果你使用了“$(inherited)”选项,请确保在“其他链接器标志”中只添加$(inherited),不要加上两个引号。


0

清理并构建你的项目,然后再试一次。


0

以上所有可能的解决方案在我的情况下都没有起作用。

对于一个包含Objective-C文件的Swift项目,请确保它们没有被添加到项目目标的Build Phases -> Compile Sources部分中。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接