2012-03-14 44 views
1

我在Mac OS X 10.7.3上使用Xcode 4.3。基础SDK和部署是OS X 10.6。使用Xcode 4的RegexKit和RegexKitLite获取“语义问题”错误/警告

当我使用RegexKitLite,我得到很多的编译器警告:“语义问题”
传递“无效*挥发性__strong *”到类型的参数“无效* __强*”丢弃预选赛

传递“无效*挥发性__strong *”到类型的参数“无效* __ *强挥发性”丢弃预选赛

虽然它们看起来是无害的,它是很烦人的,因为我基本上争取零个警告。自2010/04/18以来,RegexKitLite没有任何更新,也没有关于sourceforge上Xcode 4的问题的讨论。随着Xcode 3.2,我没有得到这些警告。

有没有办法只关闭RegexKitLite的所有警告?
还是对RegexKitLite的更新?

我还试图安装框架RegexKit而不是RegexKitLite,但该包自2008/01/29以来未更新,安装说明不适用于Xcode 4,并且没有关于问题的sourceforge讨论,而不是我所见过的其他地方。由于RegexKit框架比Lite版本更强大,我对它感兴趣,并且在iPhone: RegexKit vs. RegexKit lite - going through an array takes very very long这些软件包的作者说RegexKit比Lite版本更好,因为它有很多优化。

不过,我从How to "add existing frameworks" in Xcode 4?安装使用提示RegexKit框架和http://www.thinketg.com/Company/Blogs/11-03-20/Xcode_4_Tips_Adding_frameworks_to_your_project.asp

不过,我得到“语义问题”也在这里,但现在这些都是错误的头文件,而不仅仅是警告:
指向函数类型'NSString *'的指针可能不是'限制'合格
所以它甚至不会编译!

RegexKit框架是否与Xcode 4不兼容?

我找不到任何信息,除了链接http://www.ohloh.net/p/AGP-Launcher/commits/126607585,他说他“在XCode 4中不支持将RegexKitLite更改为RegexKit”。

+0

显然没有反应。 我的一位朋友最近与这些软件包的开发者交谈过,并且没有任何需要更新他说的RegexKitLite的建议。嗯,太糟糕了...... – Harald 2012-03-16 21:20:19

回答

2

铿锵,我沉默的警告如下:

在RegexKitLite.m的顶部:

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wincompatible-pointer-types" 

,并在底部:

#pragma clang diagnostic pop 
+0

谢谢,这个作品非常棒! – Harald 2012-03-28 09:59:58