ZXing Library:iOS中的错误:未使用私有字段“cached_y_”

时间:2013-01-21 21:07:20

标签: c++ ios objective-c zxing

我目前正在尝试将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。

我不知道是否有其他人也遇到过这个问题,但我们将非常感谢任何帮助。

1 个答案:

答案 0 :(得分:19)

这是铿锵的,对吧?您可以阅读相关的编译器选项here。 错误消息告诉您哪些编译器标志是相关的。

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

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