2013-01-21 37 views
9

我目前正在嘗試爲iOS項目使用ZXing Library。但是我甚至無法讓示例項目工作。ZXing Library:iOS中的錯誤:未使用專用字段'cached_y_'

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. 

我在谷歌和Stackoverflow上搜索,但還沒有找到問題的解決方案。

我已經嘗試了XCode和測試版的當前穩定版本。

我不知道是否有其他人也有這個問題,但任何幫助將不勝感激。

+1

這意味着這個特定的數據成員從來沒有被使用過(足夠驚人)。這本身並不是一個錯誤,你通常只會得到一個警告(因爲你可能確實想要使用它)。選項「-Werror」意味着將警告轉化爲錯誤。我不知道你是如何編譯這些例子的,但也許你需要改變編譯器選項。 – BoBTFish

+0

@BoBTFish謝謝:)刪除兩個編譯器標誌解決了這個問題。如果您將其作爲答案發布,我會選擇它。 –

回答

19

這是鐺,對不對?您可以閱讀有關編譯器選項here。 錯誤消息告訴你哪些編譯器標誌是相關的。

-Wunused-private-field表示您將收到有關不在任何地方使用的類(或結構體,...)的私有成員字段的警告。警告是因爲你可能確實想要使用它們。這通常不會停止彙編,但是...

-Werror將警告轉化爲錯誤。很多人使用這個選項強制自己編寫非常乾淨的代碼。拿出這個應該夠了。