我的iOS项目中有一些文件有一些警告,我想忽略这些警告.我不想在整个项目中禁用警告(知道如何做),只是一些特定的文件.那么,有没有办法完全忽略特定文件中的所有警告?
我在Xcode 4.2上使用LLVM 3.0和Clang.
我最近下载了Xcode 5,它现在是我的主要IDE.但是,我现在需要为项目中的单个文件禁用自动引用计数.
在Xcode 4中,我进入了目标下的Build Phases选项卡,我可以双击Compile Sources部分中行的右侧,添加-fno-objc-arc到编译器标志列表中,然后关闭.
然而,在5中,该列似乎是不可点击的:

那么,我该怎么做?
我有一个库,它开始在XCode 4.4下抛出几个链接器警告.警告是"ld:warning:instance方法'methodName:'在类别中来自类中的覆盖方法"
该框架仍然可以正常工作,我认为编写它的公司将在下一个版本中纠正这个问题,但暂时这些警告非常烦人.有没有办法在不禁用所有链接器警告的情况下关闭它们?
我在Swift(Xcode 6.3 beta)中使用Nimble断言框架进行单元测试.它运行正常,但编译器会对Nimble源代码中的一行提示警告:
public func expect<T>(expression: () -> T?, file: String = __FILE__, line: UInt = __LINE__) -> Expectation<T> {
return Expectation(
expression: Expression(
expression: expression,
location: SourceLocation(file: file, line: line),
isClosure: true))
}
Run Code Online (Sandbox Code Playgroud)
警告是针对第一行:
具有默认参数的参数之前的Closure参数不会被视为尾随闭包
这不是一个非常严重的问题,但我想在我的项目中保持编译器警告的数量很少(零).有没有办法删除此警告?
我在我的Xcode工作区中有一个第三方项目(它是我的主项目的依赖项),我希望Xcode忽略来自该第三方项目的所有构建警告.
我最好忽略项目中Vendor/*组的所有构建警告,因为那是我放置所有第三方代码的地方.
可能?
在我当前的Swift项目中,我有一个第三方静态库,该库是通过“构建阶段”>“使用库链接二进制文件”部分添加的。
更新到xcode 8.3后,该库开始引发一些链接程序警告(例如:指针未从libraryFile.a对齐到地址0x00000上)
正如其他答案(/sf/answers/600608641/ 和/sf/answers/484538071/)指出的那样,可以通过在库代码中添加标志来忽略编译器警告。
但是,就我而言,这些库是静态的,并且警告来自链接器。有没有办法从xcode上的静态第三方库禁用链接器警告?
xcode linker static-libraries suppress-warnings linker-warning
我在我的应用程序中使用SQLite3,标准.c文件给出了13个警告 Implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int'
我正试图摆脱它,所以我去构建阶段,选择了sqlite3.c,并添加了编译器标志:-Wno-shorten-64-to-32 in In Xcode,如何抑制特定源中的所有警告文件?的建议.但这不起作用.我仍然得到那些警告.
如何禁用sqlite3.c文件的所有警告?