【问题标题】:Need help getting Fuego to compile in Xcode - boost version compatibility?需要帮助让 Fuego 在 Xcode 中编译 - 提高版本兼容性?
【发布时间】:2012-06-26 19:37:01
【问题描述】:

语义问题:“可变”不能应用于引用

以上只是我在尝试编译fuego-iphone 项目时收到的一系列错误中的最新一个。我不确定,但这可能与我编译 boost 的方式有关。该项目的 README 建议使用 these instructions 将 boost 编译到框架中,但我已经使用 more recent instructions here 这样做了。这个 CLANG 错误是否与某种增强版本有关?

我承认在 C++ 方面相对无知。

如果有人对将 fuego 库与 xcode 一起使用有任何出色的建议,我已经尝试了很多不同的方法,但我几乎束手无策。谢谢!

编辑:对于此处的任何歧义,我深表歉意,但我不是在询问可变引用,而是在显示此问题的最新症状。 fuego 邮件列表有 a relevant question 关于使用 boost 1.48,现在检查,很明显我已经编译了 1.49,所以我将重新编译一个早期版本的 boost,看看是否能以某种方式修复它。

【问题讨论】:

  • 您是在问(标题暗示什么)关于 mutable 关键字的问题,还是在问如何编译和使用该库?
  • 我的错。我改一下标题。
  • 你解决过这个问题吗?我在 OS X 上使用 clang 和 boost 1.42.0 时遇到了同样的错误。
  • 不幸的是,我从来没有解决这个问题,它基本上扼杀了我的项目。商店里有很多明显使用 Fuego 的应用程序,所以它不是不可克服的,但我认为我的技能最好在更高级别的 Objective-C API 上得到利用。如果我再也不用和 Boost 搞混了,那就太早了。 ;)
  • @livingtech:谢谢 - 我现在已经通过从 clang 降级到 llvm-gcc-4.2 来解决这个问题。

标签: iphone c++ objective-c boost frameworks


【解决方案1】:

mutable 修饰符意味着可以在const 方法中更改字段。但是对于引用字段,这没有任何意义,因为在 C++ 中永远无法更改引用。

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    相关资源
    最近更新 更多