3 题: 关闭来自子项目的警告

在...创建的问题 Sun, Jan 27, 2013 12:00 AM

有人可以帮我关闭我从子项目获得的Xcode 4中的警告吗?

我有三个子项目,有很多警告。子项目由我的客户的R& D工作室提供。我想关掉那里的警告,把我所有的努力和注意力集中在我自己的代码中的警告上。

这可能在Xcode 4中吗?

    
22
3答案                              3 跨度>                         

如果您使用的是Xcode 4.2或更高版本,则可以在Inhibit All Warnings中为每个子项目使用LLVM编译器设置Warning Polices

    
56
2012-08-11 21:22:47Z
  1. 在我的例子中,子项目是一个git子模块。它由第三方拥有并且不断更新,所以我真的想避免修改它的任何文件。有没有办法在主项目级别执行此操作?感谢。
    2012-10-10 19:05:30Z
  2. 是的,如果您为第三方项目创建私人cocoapods存储库,您可以将其包含在pod文件中,并使用inhibit_all_warnings关闭警告!选项。你可以在这里找到更多的信息 cocoapods.org
    2014-07-24 09:03:13Z
  3. 醇>

仅限部分解决方案:

如果您的子项目构建了不必在每次运行时重新编译的库或包,则可以激活“最近的文件管理器”(参见图,蓝色时钟)。然后,仅显示上次编译器运行的警告和错误。

    
2
2012-08-07 08:06:23Z
  1. 我一直遇到这个问题,这个解决方案对我不起作用:子项目警告仍然显示,而且这使得导航项目更加混乱。 /DIV>
    2012-08-07 08:11:49Z
  2. @ VicSmith:我想,你的子项目不会产生库或捆绑;因此他们每次都可以编译。您可以做的是对“按文件”排序问题进行排序,并在问题检查器中折叠子项目。然后,每个子项目只有一个问题符号。
    2012-08-07 09:05:39Z
  3. 谢谢@Matthias,但这不是我正在寻找的解决方案。
    2012-08-08 07:28:35Z
  4. 醇>

如果库不是太大,您可以使用

基于每个文件禁用警告  
#pragma GCC diagnostic ignored "-Wwarning-flag"
    
0
2012-08-09 10:40:11Z
  1. 其中一个库是一个15年历史的lib,包含1000多个源代码文件:(。我只想在我从应用程序编译源代码时禁用警告项目。当他们在lib
    上工作时
    2012-08-09 10:42:52Z
  2. 抱歉:)特定类型的大多数错误只是一般错误吗?如何在一个单独的项目中将它们编译为静态库,然后包含没有实际源的库?
    2012-08-09 10:43:47Z
  3. 因为根据客户的要求,我需要将这些库作为子代码放在xcode
    2012-08-09 10:45:37Z
  4. 好的,我明白了,但只是为了开发时间你可以预编译这些库,只是为了避免在工作时发出警告。将代码交付给客户端时,删除库,将源代码作为子项目放回并将其交付给客户端。
    2012-08-09 10:48:06Z
  5. 在开发过程中,我需要与客户共享项目。从我原来的问题:“有一种方法可以关闭子项目中的xcode警告吗?”。
    可以解决从上下文中删除子项目的任何解决方案,但这不是我想要的解决方案。
2012-08-09 10:55:37Z
醇>
来源放置 这里