Xcode更新后(4H127),使用Xcode 4.6编译zXing出现错误。

16

最近的Xcode更新后,使用ZXing的不同项目出现了错误:

错误消息如下:

  1. 未使用私有字段“cached_y_”
  2. 未使用私有字段“bits_”
  3. 未使用私有字段“cached_row_num_”
  4. 未使用私有字段“dataHeight_”

我需要设置任何编译器标志吗?


1
我认为这些不是错误,而是警告。 - user529758
我认为这些不是错误,而是警告,提醒你在项目中可能没有使用到这些字段。 - nsgulliver
不幸的是,编译器将它们显示为错误(红色而不是警告的黄色),无法完成构建阶段。我尝试删除“未使用”的变量定义,但错误出现在其他地方(变量未定义...) - Fulkron
2
这应该发布到ZXing项目页面,而不是SO。最好直接联系开发人员解决此问题。 - rmaddy
1
你有解决这个问题的方法吗?我也遇到了同样的问题... - thunderousNinja
这些修改已经生效(已测试):http://code.google.com/p/zxing/source/detail?r=2566# - Rok Jarc
4个回答

40

只需添加此标记

-Wno-unused-private-field

在ZXingWidget目标下 -> 构建设置 -> 其他警告标志。 点击“+”按钮并粘贴标志,然后再次清除和构建。

如何设置编译器标志

(无需删除任何其他标志,只需忽略未使用的私有字段警告即可)


1
到目前为止,这是最好的临时解决方案。谢谢。 - Fulkron
1
如果我是@Fulkron,我会接受这个答案。这是解决这个问题最直接的答案 :) - Selvin
1
这个解决方案使项目干净,没有警告。 - txulu
@txulu 在修复这个问题后,我从SMSAction.h文件中遇到了问题? - Karthik

13

这里有一个解决方法,可以使其编译成功。你需要移除几个编译警告标志:

选择xzing项目,在构建设置中找到“其他警告标志”,移除 -Werror 和 -Wno-unused-parameter。

在此输入图片描述


它位于“Apple LLVM 4.2编译器警告标志”部分。请在此处查看屏幕截图:https://www.dropbox.com/s/az64llbjqv326mr/llvm_compiler_warning_flags.png - Shiprack

3
他们将项目设置为将警告视为错误。关闭该设置,然后它应该编译,这样您就可以至少运行示例代码。
同时告诉他们以便他们可以修复警告。

你是否在查看它正在尝试编译的目标? - Kendall Helmstetter Gelner
2
在subProject的目标中有一个标志可以更改以避免错误消息。希望他们尽快修复。谢谢。 - Fulkron

2

只是移除了“其他警告标志”中的“-Werror”,对我来说完美地解决了问题!到目前为止只有4个警告。(这正是Kendall Helmstetter Gelner所说的) - Ivan Carosati

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接