【问题标题】:Error: Cannot use typeid with -fno-rtti错误:无法将 typeid 与 -fno-rtti 一起使用
【发布时间】:2012-02-02 04:01:28
【问题描述】:

当我尝试编译我的项目时,我得到这个“不能使用 typeid 和 -fno-rtti”,我正在使用 opencv 框架。 我用谷歌搜索了这个问题,但似乎我在互联网上发现的错误与我的问题无关。 我不知道问题是否与包含、代码或编译器有关。

Xcode 多次给我错误,但第一个错误在这里:

virtual const std::type_info& type() { return typeid(T); }

【问题讨论】:

  • 对于 Android NDK:cppFlags += "-frtti"

标签: c++ objective-c xcode gcc compilation


【解决方案1】:

它在消息中告诉您错误:如果您在编译器上使用no-rtti 标志,则typeid 将不可用。只需启用 RTTI;毕竟它是 C++ 的一部分。

【讨论】:

    【解决方案2】:

    RTTI 代表运行时类型信息,typeid 是 RTTI 功能。所以关闭 RTTI (-fno-rtti) 也会禁用像 typeid 这样的功能。

    有关 C++ 中 RTTI 的更多信息,请参阅 http://en.wikipedia.org/wiki/RTTI

    【讨论】:

      猜你喜欢
      • 2013-04-22
      • 2012-09-07
      • 2017-01-20
      • 2018-06-05
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      相关资源
      最近更新 更多