强制去除xcode的编译警告

使用

#pragma clang diagnostic ignored

语法来强制去除xcode的编译警告,代码举例如下:


1

2

3

4

#pragma
clang diagnostic push

#pragma
clang diagnostic ignored "-Warc-bridge-casts-disallowed-in-nonarc"

        CGImageSourceUpdateData(imageSource,
(__bridge CFDataRef)imageData, totalSize == expectedSize);

#pragma
clang diagnostic pop

注意,如果不添加

#pragma clang diagnostic push/pop

的话,将导致忽略语句一直有效。

了解opengl或者quartz绘图的童鞋对这个push/pop肯定很容易理解。

要寻找编译器警告类型的方法如下图:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-09 07:26:25

强制去除xcode的编译警告的相关文章

Xcode编译警告Assigning to 'id<XXXDelegat> ——Nullable' from incompatible type 'XXXView *const_strong'

编译报警告 可能是 自定义分类使用协议时出现与父类协议的冲突 解决方法如下: Xcode编译警告Assigning to 'id<XXXDelegat> --Nullable' from incompatible type 'XXXView *const_strong'

iOS 自己手动添加编译警告

文/青花瓷的平方(简书作者)原文链接:http://www.jianshu.com/p/b2e30cad2a0d著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 缘由 上一次生产环境我们出现重大bug,因ApplePay上线,其中有一个宏文件我同事忘记加版本控制,测试也没测试(因为是小版本,applepay还未开放),导致线上一天崩溃近万次,多亏了jspatch,用热修复解决了此问题.那么问题来了,怎么让开发人员提前看到编译警告呢,以至于不犯这种低级错误. 解决 1.xcodebu

Visual Studio 如何隐藏编译警告

近期在用C#开发一个系统,使用到Lucene.NET ,由于加载的源码版本太老,编译时会报很多警告,但不影响代码的正确执行.经过努力,发现可以通过下列两种方式去除编译警告. 1.由于是针对整个项目隐藏编译警告,故可以在项目属性的"生成"标签中的"禁止显示警告"栏中输入你所需要隐藏的警告编号,多个编号之间用逗号隔开.见下图: 2.若是需要隐藏某个类的警告,则可以使用#pragma warning disable预处理命令,多个需要隐藏的警告编号之间用逗号分隔,若不跟任

加快XCode的编译链接速度(200%+)—XCode编译速度慢的解决方案

最近在开发一个大项目的时候遇到一个很头疼的问题,由于项目代码较多,每次都要编译链接1分钟左右,调试的时候很浪费时间,于是研究了一下如何提高编译链接的速度,在这里分享给大家. 提升编译链接的速度主要有以下三个方式: 1. 提高XCode编译时使用的线程数 defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升

xcode工程编译错误:No architectures to compile for

问题 开发环境:xcode6,iPhone6模拟器 xcode工程编译错误:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386). 原因 导致这个错误的原因主要是CPU的编译架构引起的,Build Active Architecture Only属性设置为了YES(只编译当前模拟器指令集),当出现不兼容设备时就会出现错误. 解决 在工程Build Settings,

去除内存上的警告,避免程序崩掉

# pragma clang diagnostic push # pragma clang diagnostic ignored "-Warc-performSelector-leaks" [self performSelector:callFunc withObject:array[1]]; # pragma clang diagnostic pop 使用原理:将出现警告的代码加入内存栈中 去除内存上的警告,避免程序崩掉,布布扣,bubuko.com

全局忽略编译警告

msvc编译器从2010 sp1开始就已经支持UTF-8的源码文件了(未考证,因为我自己用的是msvc2013,反正是可以支持UTF-8的) 但是在编译时仍然会出现4819的警告 网上搜了下答案,都说用"#pragma warning(disable:4819)"来解决,但是我测试根本就不好用,仍然会出现警告 而且这个方法对编译文件顺序是敏感的,你得把这句放在第一个编译的文件开头,问题是你不知道编译器会从哪里开始编译 每个文件里都去加这句?那也太让人蛋疼了... 于是搜了下vc的&qu

iOS-忽略编译警告

一,忽略编译警告的命令. -w   禁止掉所有的编译警告. -Wno-unused-variable  只禁止掉未使用的变量的编译警告. 二,忽略编译警告的方法. targets--->Build Phases---->Compile Sources---->如下图所示. 参考资料:<iOS开发进阶>  -唐巧

unity3D 编译警告

1. 添加多相机后编译警告 There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene. 解决办法:将后添加相机的Audio Listener移除