2013-01-21 6 views
9

現在、iOSプロジェクト用にZXingライブラリを使用しようとしています。しかし、サンプルプロジェクトを稼働させることさえできません。ZXingライブラリ:iOSのエラー:プライベートフィールド 'cached_y_'が使用されていません

ScanTest Projectと私が作成したものは、BinaryBitmap.cppファイルに次のエラーがスローされます。

In file included from /Volumes/Macintosh HD/Users/Tim/Downloads/zxing-2.1/iphone/ZXingWidget/../../cpp/core/src/zxing/BinaryBitmap.cpp:20: 
../../cpp/core/src/zxing/BinaryBitmap.h:33:7: error: private field 'cached_y_' is not used [-Werror,-Wunused-private-field] 
      int cached_y_; 
       ^
1 error generated. 

GoogleとStackoverflowで検索しましたが、問題の解決策が見つかりませんでした。

私はXCodeの現在の安定版とベータ版の両方で試してみました。

他に誰かがこの問題を抱えているかどうかわかりませんが、どんな助けでも大歓迎です。

+1

これは、その特定のデータメンバーが決して使用されないということです(驚くほど十分です)。これはエラーではないので、通常は警告を表示します(おそらくそれを使用することを意味していたからです)。 '-Werror'オプションは、警告をエラーに変換することを意味します。私はあなたがどのようにサンプルをコンパイルしようとしているのか分かりませんが、おそらくコンパイラオプションを変更する必要があります。 – BoBTFish

+0

@BoBTFishありがとう:)この問題を解決する2つのコンパイラフラグを削除します。回答として投稿すると、私はそれを選択します。 –

答えて

19

これはまさに右ですか?関連するコンパイラオプションhereについて読むことができます。 エラーメッセージは、関連するコンパイラフラグを示しています。

-Wunused-private-fieldは、どこでも使用されていないクラス(または構造体など)のプライベートメンバーフィールドについての警告を受け取ることを意味します。警告はおそらくそれらを使用することを意味したためです。これにより通常はコンパイルが中断されることはありませんが、...

-Werror警告をエラーに変換します。多くの人がこのオプションを使用して、きれいなコードを書くようにしています。これを取り出すだけで十分です。

関連する問題