1

Mac OSX10.7.3でXcode4.3を使用しています。ベースSDKとデプロイメントはOSX10.6です。

RegexKitLiteを使用すると、多くのコンパイラ警告が表示されます。「セマンティックの問題」
「void * volatile__strong*」をタイプ「void*__ strong *」の パラメータに渡し、「void * volatile__strong*」を「 void * __ strong *volatile'は修飾子を破棄します

無害に見えますが、基本的に警告ゼロを目指しているのでとても迷惑です。2010/04/18以降、RegexKitLiteの更新はなく、sourceforgeでのXcode4の問題に関する議論もありません。Xcode 3.2では、これらの警告は表示されませんでした。

RegexKitLiteに対してのみすべての警告をオフにする方法はありますか?
または、RegexKitLiteのアップデートですか?

また、RegexKitLiteの代わりにフレームワークRegexKitをインストールしようとしましたが、そのパッケージは2008/01/29以降更新されておらず、インストールの手順はXcode 4には適用されません。また、問題に関するsourceforgeの議論はなく、実際にはそうではありません。私が見たものから他の場所。RegexKitフレームワークはLiteバージョンよりも強力なので、私はそれに興味を持ちました。iPhone:RegexKitとRegexKit lite-配列を調べるのに非常に長い時間がかかります。これらのパッケージの作成者は、RegexKitがLiteバージョンよりも優れていると述べています。多くの最適化があります。

それでも、 Xcode 4で「既存のフレームワークを追加する」方法のヒントを使用してRegexKitフレームワークをインストールしましたか?および http://www.thinketg.com/Company/Blogs/11-03-20/Xcode_4_Tips_Adding_frameworks_to_your_project.asp

ただし、ここでも「セマンティック問題」が発生しますが、これらはヘッダーファイルのエラーであり、警告だけではありません。
関数型「NSString*」へのポインターは「制限」修飾されていない可能性がある
ため、コンパイルすらできません。

RegexKitフレームワークはXcode4とも互換性がありませんか?

「RegexKitはXCode4でサポートされていないため、RegexKitLiteに変更した」というリンクhttp://www.ohloh.net/p/AGP-Launcher/commits/126607585を除いて、これに関する情報は見つかりませんでした。

4

1 に答える 1

2

clangを使用して、次のように警告を消しました。

RegexKitLite.mの上部:

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

そして下部に:

#pragma clang diagnostic pop
于 2012-03-22T17:16:16.157 に答える