Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发现Xcode 4.5.2错误,但生成被标记为成功_Xcode_Build_Compiler Errors - Fatal编程技术网

发现Xcode 4.5.2错误,但生成被标记为成功

发现Xcode 4.5.2错误,但生成被标记为成功,xcode,build,compiler-errors,Xcode,Build,Compiler Errors,此问题与此问题非常相似: 链接中提出的不同解决方案不起作用。我尝试使用ProductClean,删除派生数据,重新启动XCode和Mac,但问题仍然出现 似乎所有的错误都链接到项目的预编译头:尽管PCH工作正常并且本身没有错误,但报告的错误看起来好像没有找到该特定文件的PCH。 有时,在构建过程中,错误会随机出现和消失。有人对此有想法吗 错误仅出现在编辑器中打开的文件中。如果我在xcode中关闭文件,但保持项目打开,则不会报告任何错误 我不确定在pch中添加define是否会像您所想的那样起作

此问题与此问题非常相似:

链接中提出的不同解决方案不起作用。我尝试使用ProductClean,删除派生数据,重新启动XCode和Mac,但问题仍然出现

似乎所有的错误都链接到项目的预编译头:尽管PCH工作正常并且本身没有错误,但报告的错误看起来好像没有找到该特定文件的PCH。 有时,在构建过程中,错误会随机出现和消失。有人对此有想法吗


错误仅出现在编辑器中打开的文件中。如果我在xcode中关闭文件,但保持项目打开,则不会报告任何错误

我不确定在pch中添加define是否会像您所想的那样起作用。尝试创建一个常量标题并在其中添加您的定义。然后,您可以在pch文件中包含import语句,它应该是这样工作的

您是否尝试过清理生成文件夹

在XCode中,打开产品菜单,然后按住option。Clean应更改为Clean Build文件夹

编辑:


你也可以按⌘ + ⌥ + ⇧ + K

我也有同样的问题,两种清洁方式都没有帮助。我还尝试删除构建文件夹,重新启动xcode等等,对我来说,最终解决问题的方法是删除错误引用的文件并重新添加它们


此外,我在事后调查了错误,问题似乎是XCode的“ShowLive问题”特性。(这可以在首选项中取消选中,这也解决了问题,但作为一个解决方案并不令人满意,因为我已经开始享受xcode的实时代码感觉。)

清理、关闭、重新启动-没有一个对我有效


只需触摸/编辑相关pch文件即可解决问题。

清理产品文件夹并重新启动对我没有帮助。我在删除DerivedData文件夹后开始看到这一点。我能够通过以下方式“修复”:

  • 干净利落
  • 档案馆
  • 建造

  • 添加我的两分钱:我的解决方案是稍微更改pch文件中导入的顺序

    也许这与简单地编辑文件有关,但我尝试过“触摸”它并进行编辑,唯一解决问题的“方法”是先移动一些导入

    Go to xcode install folder like below.
    
    /用户/vinod/Library/Developer/Xcode

    步骤1退出xcode

    步骤2删除DerivedData文件夹

    步骤3:现在打开项目并清理,所有问题都已解决

  • 删除派生数据
  • 清洁工程
  • 退出Xcode并重新打开它
  • 从.pch文件中删除最后一个#import,构建应用程序,然后将其放回并再次构建,这对我来说很有帮助


    如果仍然看到错误,则可以对最后两个导入、最后三个导入等重复此步骤。

    屏幕截图或错误副本可能会有所帮助。否则,您可以尝试修改pch文件,使其检测到更改并重新编译,可能会永久清除所有错误。错误主要是“使用未声明的标识符XXX”,并且XXX标识符在pch中使用#define定义。您假设.pch文件已找到/良好。尝试在.pch文件中输入一个明确的“#警告”This is BAD!”,然后重新编译。如果您没有收到警告,那么Xcode找不到您的.pch文件。在pch中定义的常量在整个项目中都被使用,并且项目构建和运行完全正常。pch就是这样做的,使用定义导入其他.h。直到有一天,它开始发现不存在的错误,这种方法才奏效。我发现它看到的唯一错误是在打开的文件中。令人惊讶的是,这对我来说是有效的。。。在XCode 5.0.1中:(这是绝对正确的。)由于某种原因,文件没有被编译,或者这是修复方法。此外,在XCode 5.x中,您可以通过在XCode中选择xxx-Prefix.pch并运行Product>Perform Action>Compile“xxx Prefix.pch”来强制重新编译xxx-Prefix.pch.也为我工作..在XCODE 6.1中!!我不能只重新添加所有文件,因为有这么多文件受到影响,但取消选中“Show live issues”在Xcode prefs中修复了该问题。我宁愿在构建之前不出现问题,也不愿一直有几十个假问题。存档也帮了我的忙。在我更新了
    pod
    之后,Xcode开始出现故障。立即尝试,但没有起作用。这个问题正在跟踪我的两个项目。显示相同的“未定义”两个项目中的同一个头文件中都有错误。这是突然发生的,没有对系统或编译器安装进行任何更改。哇,这对我来说很有效。我已经使用Xcode多年了,从来都不知道这一点。我只是重新启动Xcode。这个密钥映射的可发现性非常糟糕!