Xcode 5.1 未使用的常量被视为错误

Posted

技术标签:

【中文标题】Xcode 5.1 未使用的常量被视为错误【英文标题】:Xcode 5.1 unused consts treated as error 【发布时间】:2014-03-11 10:27:39 【问题描述】:

自从今天早上升级到 Xcode 5.1 后,由于未使用 const,我在项目中包含的 C++ 库无法构建。

我将警告视为错误:否和迂腐警告:否

有什么想法吗?

请求行后编辑!

const int NPT_SSDP_MAX_LINE_SIZE  = 2048;

完整的警告是: Shell 脚本调用错误 未使用的变量“NPT_SSDP_MAX_LINE_SIZE”

【问题讨论】:

你能显示那行吗? 添加了一行。把这个注释掉,还有其他的。这是第 3 方库,除非必要,否则不要编辑它。 【参考方案1】:

在我的例子中,-Werror 标志是在构建设置,其他警告标志中设置的。我刚刚删除了 -Werror。

【讨论】:

【参考方案2】:

您是否对项目中的“验证项目设置”有任何警告?更新到推荐设置并重新编译后,类似的错误消失了。

【讨论】:

不明白为什么,但是这行得通!现在有链接器问题..但更进一步,谢谢! 实际上,除此之外 - 我需要在***项目上将将警告视为错误设置为 NO,而不仅仅是相关目标 验证项目设置按钮出现在哪里?好像我偶尔会看到它,但不是现在 @AlexStone 这不是一个按钮,而是您可以在导航面板中看到的警告。见image【参考方案3】:

在我的情况下,此错误是由主项目中的一个子项目将“将警告视为错误”设置为 YES 引起的。

修复:

转到您的主项目或子项目的构建设置(搜索 .xcodeproj 以查找所有子项目) 在搜索框中输入警告 将“将警告视为错误”设置为

这解决了我的 xCode 5.1 问题

【讨论】:

以上是关于Xcode 5.1 未使用的常量被视为错误的主要内容,如果未能解决你的问题,请参考以下文章

GCC 不优化未初始化的静态常量的结构副本

SomeClass.class 是不是被视为没有运行时耦合的常量?

C 逗号运算符

“未结束的字符串常量”是嘛意思?如何解决?

TypeError:无法将值''视为常量,因为它具有未知的类型'function'

未定义的方法和未初始化的常量错误