9

我目前正在尝试将 ZXing 库用于 iOS 项目。但是我什至无法让示例项目工作。

ScanTest 项目以及我自己创建的项目在 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 和 beta 中进行了尝试。

我不知道其他人是否也遇到了这个问题,但任何帮助将不胜感激。

4

1 回答 1

19

这是叮当声,对吧?您可以在此处阅读相关的编译器选项。错误消息告诉您哪些编译器标志是相关的。

-Wunused-private-field意味着您会收到有关未在任何地方使用的类(或结构,...)的私有成员字段的警告。警告是因为您可能确实打算使用它们。这通常不会停止编译,但是......

-Werror将警告变成错误。很多人使用这个选项来强迫自己编写非常干净的代码。把这个拿出来就够了。

于 2013-01-21T21:50:13.787 回答